【问题标题】:Adding standalone=no field to XML declaration using XMLStreamWriter使用 XMLStreamWriter 将独立 = 无字段添加到 XML 声明
【发布时间】:2018-02-28 02:35:54
【问题描述】:

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

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

我怎样才能做出这样的事情?

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

【问题讨论】:

  • 您需要发布您正在使用的 Java 代码
  • 你可能运气不好。公共 API 不知道“独立”,我能找到的最新实现源(Java 6)包含注释 // what about standalone?

标签: java xml xmlstreamwriter


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-12
    • 2013-04-10
    • 2010-09-30
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    相关资源
    最近更新 更多