1

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

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

我怎么能做这样的事情?

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

1 回答 1

1

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

如果您安装 Saxon(任何版本),您可以使用 XSLT 中定义的任何序列化参数创建一个序列化程序(例如,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();
于 2018-02-28T10:18:27.150 回答