2010-10-14 7 views
1

Je voudrais écrire des nœuds commenoeuds XML d'écriture dans QtXML (QDomElement)

<name>Peter</name> 

(avec début et balise de fin) dans un QDomDocument.

Lorsque je crée QDomElements et les AJOUT comme enfant à un élément parent:

QDomElement node = doc.createElement("node"); 
parent.appendChild(node); 

Ils sont ajoutés comme

<node/> 

à l'élément parent. Le parent est automatiquement un début et balise fin de sorte que le fichier ressemblerait à ceci:

<parent> 
    <node/> 
</parent> 

Mais comment puis-je ajouter une valeur à mon noeud de sorte qu'il semble que je veux (avec la valeur entre le début et la balise de fin). Ajouter un nouveau QDomElement en tant qu'enfant au noeud, cela ressemblerait juste. Ajout d'attribut apparaîtrait comme?

Serait génial si quelqu'un pouvait m'aider! Merci!

Répondre

2

Créer un nœud de texte en utilisant DOM document, et l'ajouter à votre élément nouvellement créé comme un enfant:

QDomElement node = doc.createElement("name"); 
parent.appendChild(node); 
// Now, add a text element to your node 
node.appendChild(doc.createTextNode("Peter")); 
+0

Merci! Cela fonctionne bien ... Je ne pensais pas que c'était la façon la plus simple de le faire, parce que les xml-tags sont écrits de cette façon dans tellement de fichiers, alors j'ai pensé qu'il y aurait un moyen plus facile ... merci! – evident

+0

toute idée comment ajouter plus d'un enfant par exemple beaucoup de balises de nœud sous parent – AngryDuck

+0

utilisez la méthode QDomElement :: appendChild pour ajouter autant de nœuds enfants que vous le souhaitez. –

Questions connexes