无法获得正确的输出xml文件

时间:2014-09-09 15:47:49

标签: java xml jdom

我试图像这样制作一个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());
     }
    }

尝试在不同的地方添加元素或内容,没有。 可能是我使用了错误的图书馆?请帮助新手!!!

2 个答案:

答案 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(真));

非常感谢