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

问题描述 投票:1回答:1

我目前正在使用XMLStreamWriter来解析XML文档。我允许传入的唯一参数是“encoding”和“version”,但我想在声明中也有“standalone = no”。这是我的输出目前的样子:

<?xml version='1.0' encoding='UTF-8'?>

我怎么能做这样的事情?

<?xml version='1.0' encoding='UTF-8' standalone='no'?>
java xml xmlstreamwriter
1个回答
1
投票

XmlStreamWriter是一个接口:它有多个实现!

如果您安装Saxon(任何版本),您可以使用XSLT中定义的任何序列化参数创建一个Serializer(例如standalone = yes),然后您可以使用XmlStreamWriter获取一个写入此SerializerSerializer.getXmlStreamWriter()

Processor p = new Processor(false);
Serializer s = p.newSerializer(System.out);
s.setOutputProperty(Property.STANDALONE, "no");
XmlStreamWriter writer = s.getXmlStreamWriter();
© www.soinside.com 2019 - 2024. All rights reserved.