Remplacement de texte dans un QDomDocument
Bonjour,
Est-il possible de remplacer du texte se trouvant dans un QDomDocument ? Et si oui comment ?
J'ai pensé à une méthode qui parcourrait récursivement les sous-noeuds mais comment fournir alors ce qui doit être remplacé et par quoi ?
Exemple :
Je souhaite itérer sur l'objet #datas# (map de valeurs) en générant autant de fois la balise <Table> et en remplaçant :
#nom_# par #nom_0# et #prenom_# par #prenom_0# pour l'itération 0
#nom_# par #nom_1# et #prenom_# par #prenom_1# pour l'itération 1
et ainsi de suite ...
Code:
1 2 3 4 5 6 7 8 9
|
<repeat data="#datas#" var="#elt#">
<Table>
<tr>
<td>#elt_nom_#</td>
<td>#elt_prenom_#</td>
</tr>
</Table>
</repeat> |
Peut-être que je n'ai pas été clair ...
Merci d'avance.
remplacement texte dans QDomDocument
Bonjour,
Tu mets le contenu de ton QDomDocument dans un QString (docxml.toString())
dans le QString tu utilises la méthode replace ( selon les critères de ton choix ) avec les autres méthodes tu triture le contenu à ta convenance puis tu mets le QString modifié dans ton QDomDocument (docxml.setContent)