2010-10-14 43 views
1

我想寫出像節點編寫XML節點在QtXML(QDomElement)

<name>Peter</name> 

(有開始和結束標記)轉換成QDomDocument。

當我創建QDomElements和追加他們爲孩子的父元素:

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

它們被添加爲

<node/> 

父元素。父自動獲得一個開始和結束標記,以便該文件是這樣的:

<parent> 
    <node/> 
</parent> 

但我怎麼值添加到我的節點,以便它看起來像我想它(有開始和結束標記之間的值)。添加一個新的QDomElement作爲子節點,它看起來就像。添加屬性會顯示像?

如果有人能夠幫助我,那將會很棒!謝謝!

回答

2

使用DOM文檔創建一個文本節點,並把它添加到您的新創建的元素作爲孩子:

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

謝謝!這工作正常......我只是不認爲這是這樣的最簡單的方式,因爲xml標籤是這樣寫在這麼多的文件,所以我認爲會有一個更簡單的方法......謝謝! – evident 2010-10-17 08:38:11

+0

任何想法如何添加多個孩子,例如,父母 – AngryDuck 2013-05-10 10:43:31

+0

下的大量節點標籤都使用QDomElement :: appendChild方法根據需要添加儘可能多的子節點。 – 2013-05-10 13:37:03