使用 XMLStreamWriter 将 standalone=no 字段添加到 XML 声明中



我目前正在使用 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()获取写入此SerializerXmlStreamWriter

Processor p = new Processor(false);
Serializer s = p.newSerializer(System.out);
s.setOutputProperty(Property.STANDALONE, "no");
XmlStreamWriter writer = s.getXmlStreamWriter();

最新更新