2011-08-25 54 views
-1

如何以寫模式打開現有的XML文檔並將新節點添加到根元素?我正在使用dom4j庫,但困惑的方式來做到這一點。我想逐步將數據添加到XML文件,但失去了自己的思想。簡短的程序結構可能對我有所幫助。如何將數據附加到XML文檔而不是使用dom4j來覆蓋現有數據?

+2

首先要認識到的是,當您使用諸如DOM4j,JDOM或DOM之類的API時,您不是在操縱XML文檔文件,而是在內存中使用文檔節點樹。 –

回答

1

它是一個多步驟的過程:

  1. 從文件中讀取或使用DOM4J,使用SAXReader依靠或類似的類無論XML。這將產生一個dom4j Document對象,這意味着XML文件已被解析,最終驗證並加載到RAM中。
  2. 現在文檔被加載到RAM中並使用文檔,元素等的實例進行重複。使用它提供的方法操作Document對象。例如,.getRootElement會爲您提供根元素,它是元素的一個實例。在它上面,你可以調用.addChild,.removeChild等等。
  3. 使用XMLWriter或類似的類將XML保存迴文件或將其流式傳輸到任意位置。

Dom4j提供非常好的文檔和介紹材料在http://dom4j.sourceforge.net/dom4j-1.6.1/guide.html。你可以看看那裏的javadocs來發現你可以用來操作的所有方法。

相關問題