java – 阻止空xml元素转换为自闭元素

我正在使用Xerces Library在文档中编写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();
}

有人可以帮我解决这个问题.

谢谢,

解决方法:

我所知道的大多数序列化程序都不允许您选择是否在输出中使用空元素标记,原因很简单,没有理智的XML使用者应该关心它们是否被使用.如果你关心并且不是疯了,那将有助于解释你关心的原因.

上一篇:xml读取异常Invalid byte 1 of 1-byte UTF-8 sequence


下一篇:WAS 8.5:java.lang.ClassCastException:org.apache.xerces.jaxp.SAXParserFactoryImpl与javax.xml.parsers.S