2011-04-04 41 views
0

我是XML新手。我想更改xml文件中標籤的值。我正在使用Xerces C++庫來達到這個目的。誰能告訴我該怎麼做?通過XML解析器更改標籤的值

+0

你是什麼意思的「標籤的價值」?你的意思是元素的名字?或者你的意思是出現在開始標籤和結束標籤之間的值? – 2011-04-04 08:08:17

+0

您可以通過標準DOM更改XML節點(元素)。 Xerces實現該標準 – sehe 2011-04-04 08:41:41

+0

出現在開始標記和結束標記之間的值? – Shweta 2011-04-05 04:11:45

回答

0

加載XML文檔:xmlDoc=loadXMLDoc("temp.xml");

取得標籤 「標籤1」 你想寫(第一個):DOMNode x=xmlDoc.getElementsByTagName("tag1")[0];

獲得的價值節點:DOMNode y=x.childNodes[0];

改變這個節點的值:y.nodeValue="New Value";

+0

你是什麼意思的第一個 – Shweta 2011-04-05 04:12:40

+0

getElementsByTagName返回一個指定名稱的節點列表。因此,如果您的標籤名稱不是唯一的,則這行代碼會爲您提供第一個節點。 – ygao 2011-04-05 05:59:19

+0

順便說一句,嘗試normalizeDocument()來保存更改。 – ygao 2011-04-05 06:21:12