2012-07-19 81 views
0

有些人可以告訴我JDOM中DOM規範化()的功能嗎?我實際上想要規範XML內容並通過XMLSerializer將其串行化。等價於JDOM中DOM的規範化功能

謝謝 山姆

+0

,我不thinkwe具有XML序列化的JDOM,什麼是用於該quivalent類?也可以有人幫助我這一點。 謝謝 – 2012-07-19 21:27:39

回答

0

桑迪普。

JDOM沒有直接的「標準化」概念。雖然寫一個不會特別困難。另一方面,您的意圖是以某種格式輸出XML,並且所有的JDOM輸出機制將爲您規範化數據。例如,如果要將JDOM文檔輸出爲普通的XML文本,則可以使用org.jdom2.output中的XMLOutputter類並使用適當的org.jdom2.output.Format實例(例如,Format .getPrettyFormat() - 不使用getRawFormat(),因爲原始格式化程序根本不會標準化輸出)。

除了將JDOM文檔輸出爲基於文本的XML之外,您還可以輸出到DOM文檔,SAX偶數流甚至StAX流。其中每一個都會產生一個「標準化」輸出。

所以,你想要做的(可能),什麼是:

Document mudoc = .....; 
XMLOutputter xout = new XMLOutputter(Format.getPrettyFormat()); 
xout.output(mydoc, somestream); 

羅爾夫

+0

謝謝Rolf 是的,我的目標是將JDOM文檔中存在的全部內容輸出到FileOutPutStream文件中。我知道它在DOM中表示如下 - File = new FIle(文件的某個路徑); FileOutputStream fs = new FileOutputStream(file); document.getDocumentelement()。normalize(); OutputFormat format = new OutputFormat(document); XMLSerializer serial = new XMLSerializer(fs,format); serial.asDOMserializer(); serial.serialize(document.getDocumentElement(); 我想我已經在JDOM寫這爲 的XMLOutputter XOUT =新的XMLOutputter(Format.getCompactFormat()); xout.output(jdomdoc,FS); 是這是正確的嗎? – 2012-07-19 23:34:03

+0

抱歉寫它作爲一個羣集..這是網站的錯... – 2012-07-19 23:37:02