我正在使用dom4J API动态创建XML。我能够做到这一点,但是我遇到了一个问题。
考虑到这个因素:
<Name></Name>
此元素没有任何值。
我添加这样的代码:
元素名称= root.addElement(“名称”);
但是在生成的XML中,元素生成如下:
<Name/>
也就是说,它不会为没有任何值的元素添加开始和结束标记。
我做了很多在线搜索但没能做到这一点。如果有任何设置指示dom4J明确添加元素的开始和结束标记(即使没有值),任何人都可以帮助我。
任何帮助都会有很大的帮助。
答案 0 :(得分: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。