如何使用XMLStreamWriter编写自闭合元素标签

Dre*_*ool 2 java xml self

我正在尝试编写一个看起来像这样的XML元素标签:

<case type="" player=""/>

我的代码是:

doc.writeStartElement("case");
doc.writeAttribute("type", type);
doc.writeAttribute("player", "");
doc.writeEndElement();

但是,正如我期望的那样,在结尾处添加了一个结束标记,因此它看起来像这样:

<case type="" player=""></case>

我正在尝试编写一个自闭元素标签,但找不到方法。有谁知道这是怎么做到的吗 ?

小智 5

使用writeEmptyElement()

但是您应该知道,这两种形式在语义上都是等效的,因此对任何区分它们的要求都应引起怀疑。