[英]Adding standalone=no field to XML declaration using XMLStreamWriter
我目前正在使用 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();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.