我试图像这样制作一个xml文件
<?xml version="1.0" encoding="utf-8" ?>
<package key="somekey">
<balance></balance>
</package>
但我得到了这个:
<?xml version="1.0" encoding="UTF-8" ?>
- <package key="somekey">
<balance />
</package>
代码在这里:
public static void setXmlfile(){
Element rootElement = new Element("package");
Document doc = new Document(rootElement);
rootElement.setAttribute("key","somekey");
rootElement.addContent(new Element("balance"));
try {
XMLOutputter outputter = new XMLOutputter();
outputter.setFormat(Format.getPrettyFormat());
FileWriter fw = new FileWriter("javaXMLtest.xml");
outputter.output(doc, fw);
fw.close();
}
catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
尝试在不同的地方添加元素或内容,没有。 可能是我使用了错误的图书馆?请帮助新手!!!
答案 0 :(得分:1)
他们的意思相同:<balance></balance>
与<balance/>
您可以通过配置JDOM获得所需内容:
默认情况下,空元素打印为<empty/>
,但可以使用Format.setExpandEmptyElements(boolean)
对其进行配置,以使其扩展为<empty></empty>
。
http://www.jdom.org/docs/apidocs/org/jdom2/output/XMLOutputter.html
答案 1 :(得分:0)
请使用 outputter.setFormat(Format.setExpandEmptyElements(真));
非常感谢