2016-10-05 326 views
0

我使用dom4J API來動態創建XML。我能夠做到這一點,但我得到一個問題。使用dom4J啓用打開和關閉空元素標籤

考慮到這個因素:
<Name></Name>

此元素沒有任何價值。

我補充這樣的代碼:

元素名稱= root.addElement( 「名稱」);

但在生成的XML中,元素被產生這樣的:
<Name/>
也就是說它並不適用於不具有任何價值的元素添加開始和結束標記。

我在這方面做了很多在線搜索,但無法做到這一點。任何人都可以幫助我,如果有任何設置,指示dom4J顯式添加元素的打開和關閉標記(即使沒有值)。

任何幫助在這將有很大的幫助。

+0

爲什麼重要?使用XML,''的含義與''或'的含義相同,所有這三種都是標記空的「Name」元素的方式。 –

回答

1

https://github.com/dom4j/dom4j/blob/master/src/main/java/org/dom4j/io/XMLWriter.java#L155是一個XMLWriter的構造函數的OutputFormat在那裏你可以設置

outputFormat.setExpandEmptyElements(true); 

看到https://github.com/dom4j/dom4j/blob/master/src/main/java/org/dom4j/io/OutputFormat.java#L271

+0

感謝您的意見。有什麼方法可以指定我們創建文檔對象時的行爲,如下所示:Document document = DocumentHelper.createDocument(); – CuriousMind