gpt4 book ai didi

xml - 使用 XMLEventWriter 设置独立 = 'YES'

转载 作者:行者123 更新时间:2023-11-30 11:11:23 24 4
gpt4 key购买 nike

我正在使用“XMLEventWriter”在 Java 中生成 XML 文件。代码片段如下:

XMLEventWriter writer = outputFactory.createXMLEventWriter(new FileWriter(outFile)); 
XMLEvent startEvent = eventFactory.createStartDocument("UTF-8","1.0",true);
writer.add(startEvent);

尽管将第三个参数设置为“true”,但我发现生成的 XML 文档的 header 没有 standalone="YES"

任何人都可以建议进行更改(如果有的话)以使 standalone="yes"出现在生成的 XML 文件的文档 header 中吗?

最佳答案

我正在查看相同的问题(参见 java StAX - standalone property of StartDocument),我发现它在我的 Java 版本中未实现:

包:com.sun.xml.internal.stream.writers

XMLEventWriterImpl

public void add(javax.xml.stream.events.XMLEvent xMLEvent) {
//...
case XMLEvent.START_DOCUMENT :{
//...
StreamWriter.writeStartDocument(startDocument.getCharacterEncodingScheme(), startDocument.getVersion());

(注意这里没有使用standalone属性)

然后在下一次调用中(类 XMLStreamWriterImpl)

public void writeStartDocument(String encoding, String version)
throws XMLStreamException {
//Revisit : What about standalone ?
//...

这是代码中的原始注释,因此除非在 Java 中实现,否则尚不支持。

我当前的 java 版本是:

Java 版本“1.7.0_79”
OpenJDK 运行时环境 (IcedTea 2.5.5) (7u79-2.5.5-0ubuntu0.14.04.2)
OpenJDK 64 位服务器 VM(构建 24.79-b02,混合模式)

也许在以后的版本中已经修复了?

编辑

刚刚测试过

Java 版本“1.8.0_45”
Java(TM) SE 运行时环境(build 1.8.0_45-b14)
Java HotSpot(TM) 64 位服务器 VM(构建 25.45-b02,混合模式)

问题仍然存在。

关于xml - 使用 XMLEventWriter 设置独立 = 'YES',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27437603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com