我已經使用javax.xml.transform.Transformer和javax.xml.transform.TransformerFactory和org.w3c.dom.Element和org.w3c.dom.Node創建XML文件根據我的要求。它成功創建XML。唯一的問題是:javax.xml.transform.Transformer存在問題。空元素在編輯器中沒有正確顯示,但在瀏覽器中
< MYADDRESS NAME = 「AA00001」 >
<ATTN1>一個</ATTN1 >
<ADDRESS> </ADDRESS > //這是空ADDRESS元件/標籤。
<STATE> AA </STATE >
<ZIP/ZIP>
</MYADDRESS >
的<ADDRESS> </ADDRESS >示出了瀏覽器作爲< ADDRESS/>其中如在編輯器就像記事本一樣,寫字板它顯示爲<地址> <地址>。在編輯器中打開文件時,我希望它顯示爲< ADDRESS/>。
有什麼想法? 感謝您的幫助!
謝謝你們的迴應。 在http://www.jdom.org/docs/apidocs/org/jdom/output/Format.html 有方法setExpandEmptyElements看起來像按需工作。 但是有沒有任何直接的方式來做到這一點javax.xml.transform.Transformer和org.w3c.dom? – Ronak 2010-08-12 10:22:34
我懷疑這一點。這個Formatter只是封裝了XMLOutputter格式選項。 XMLOutputter被設計成可以使用'org.jdom.Document'對象,但是使用'org.w3c.dom.Document'類型。 jdom有一個類可以從'org.jdom.Document'轉換爲'org.w3c.dom.Document',但反過來也是如此。 – 2010-08-12 10:56:00