【发布时间】:2014-08-31 02:47:55
【问题描述】:
我正在使用 Xerces 库在 document 中编写 XML。为此,我使用 OutputFormat 类在 XMLSerializer 中传递 OutputFormat 的对象。但是我所有的空 xml 元素都转换为自闭合 xml 元素。
我想要这个:
<Company Name="Dummy">
</Company>
但它的到来就像
<Company Name="Dummy" />
我试过下面的代码:
try {
//print
OutputFormat format = new OutputFormat(dom,"iso-8859-1",true);
//to generate output to console use this serializer
XMLSerializer serializer = new XMLSerializer(System.out, format);
serializer.serialize(dom);
} catch(IOException ie) {
ie.printStackTrace();
}
有人可以帮我解决这个问题吗?
谢谢,
【问题讨论】:
-
只是出于好奇,您为什么不想使用缩写语法?
-
你愿意使用其他库来解决这个问题吗?
-
你可以看看我是如何通过使用 Jackson 的 XmlMapper 和一些自定义配置来解决这个问题的:stackoverflow.com/a/57527302/1005102