带有 XMLEventWriter 的自闭合标签

use*_*444 5 java xml stax

所以这个问题与标题中所述的差不多。我正在做一些 xml 工作并使用 XMLEventWriter。我遇到的大问题是我需要创建一些自关闭标签

问题是我还没有想出用 eventWriter 来做到这一点的方法。我已经尝试了所有我能想到的使用 XMLEventFactory 的方法,但似乎没有任何效果。任何帮助将不胜感激。

McD*_*ell 2

我不确定使用XMLEventWriter是否可以实现这一点。使用XMLStreamWriter当然可以。

如果您坚持使用 XMLEventWriter,您可以稍后转换数据。

Reader xml = new StringReader("<?xml version=\"1.0\"?><foo></foo>");
TransformerFactory transFactory = TransformerFactory.newInstance();
Transformer transformer = transFactory.newTransformer();
transformer.transform(new StreamSource(xml),
    new StreamResult(System.out));
Run Code Online (Sandbox Code Playgroud)

上述代码的输出是:

<?xml version="1.0" encoding="UTF-8"?><foo/>
Run Code Online (Sandbox Code Playgroud)