La scrittura di XML nodi in QtXML (QDomElement)
Domanda
Vorrei scrivere nodi come
<name>Peter</name>
(con partenza e tag finale) in un QDomDocument.
Quando creo QDomElements e li aggiunge come figlio di un elemento padre:
QDomElement node = doc.createElement("node");
parent.appendChild(node);
Si sono aggiunti come
<node/>
per l'elemento padre. Il genitore ottiene automaticamente un tag di inizio e fine in modo che il file di sarebbe simile a questa:
<parent>
<node/>
</parent>
Ma come faccio ad aggiungere un valore al mio nodo in modo che sembra che io voglio (con valore compreso tra inizio e tag finale). Aggiunta di un nuovo QDomElement come figlio al nodo sarebbe proprio simile. L'aggiunta di attributo si presentava come?
Sarebbe bello se qualcuno mi potrebbe aiutare! Grazie!
Soluzione
Crea un nodo di testo usando DOM dei documenti, e aggiungerlo al vostro elemento appena creato come un bambino:
QDomElement node = doc.createElement("name");
parent.appendChild(node);
// Now, add a text element to your node
node.appendChild( doc.createTextNode( "Peter"));