问题标签 [xmlstreamwriter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
297 浏览

java - XMLEventWriter 抛出 javax.xml.stream.XMLStreamException: No open start element,当尝试写入结束元素时,即使打开

我有一个应用程序JSON -> XML转换器。这个应用程序将接受一个List被一个一个地转换为 XML 的事件。在转换之前,将使用该start方法创建最终 XML 的标头,然后将转换后的事件xmlEventWriter一一添加,最后在所有转换后将结束标记添加到 XML usingend方法。

我在关闭标签并遇到错误时遇到问题:

根据我的理解,一切都是正确的,但仍然面临不知道为什么的问题。

以下是将header body and closure在 XML 中创建标签的类:

我收到此行的错误:

我不确定为什么会收到此错误。我正在打开Body标签,然后尝试关闭它。我确信流程是正确的,我正在调用start, collect,然后是 finally end。继output我得到:

END END由于closing of Body标签出现错误,我没有收到。有人可以帮我理解这个问题并提供一些解决方法和帮助。