我目前正在使用 XMLStreamWriter 来解析一个 XML 文档。我唯一可以传入的参数是"编码"和"版本",但我希望在声明中也包含"standalone=no"。以下是我的输出当前的样子:
<?xml version='1.0' encoding='UTF-8'?>
我怎么能做出这样的东西?
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
XmlStreamWriter
是一个接口:它有多个实现!
如果安装 Saxon(任何版本),则可以使用 XSLT 中定义的任何序列化参数(例如 standalone=yes)创建序列化程序,然后可以使用Serializer.getXmlStreamWriter()
获取写入此Serializer
的XmlStreamWriter
:
Processor p = new Processor(false);
Serializer s = p.newSerializer(System.out);
s.setOutputProperty(Property.STANDALONE, "no");
XmlStreamWriter writer = s.getXmlStreamWriter();