Dom4j 如何新增 standalone?
在Java中處理xml檔案的套件有很多, 如:DOM(JAXP Crimson解析器)、SAX 、JDOM和 Dom4j 其詳細介紹和大致的比較可見: Java中四種操作xml方式的比較 其中因為 Dom4j 在效能上比其他的好,所以我就用了Dom4j。 然而好景不常,才一開始便遇到了問題, 翻遍了 Dom4j 1.6.1 的 API文件 也找不到如何在 xml 中新增 standalone="yes" 的字樣, 最後搜尋了網路發現是 Dom4j 1.6.1 還不支援這樣做, 如果還是要使用 Dom4j 1.6.1 ,那只能自己再寫一個新的 class 了。 以下是新的 class 的程式碼,分別參考自 DOM4j 学习笔记 和 [dom4j-user] How do I get standalone='yes' in the header 。 import java . io . FileOutputStream ; import java . io . FileWriter ; import java . io . IOException ; import java . io . UnsupportedEncodingException ; import org . dom4j . io . OutputFormat ; import org . dom4j . io . XMLWriter ; public class StandaloneWriter extends XMLWriter { public StandaloneWriter ( FileOutputStream fileOutputStream , OutputFormat format ) throws UnsupportedEncodingException { super ( fileOutputStream , format ); } public StandaloneWriter ( FileWriter fileWriter , OutputFormat format ) throws UnsupportedEncodingException {...