Java 使用XMLEventWriter自动关闭标记

Java 使用XMLEventWriter自动关闭标记,java,xml,stax,Java,Xml,Stax,因此,这个问题与标题中所述的差不多。我正在做一些xml工作并使用XMLEventWriter。我遇到的一个大问题是,我需要创建一些自动关闭标签 问题是,我还没有找到一种方法来使用eventWriter实现这一点。我已经尝试了所有我能想到的使用XMLEventFactory的方法,但似乎没有任何效果。任何帮助都将不胜感激。我不确定这是否可以使用。这当然是有可能的 如果您一直使用XMLEventWriter,那么可以在以后转换数据 Reader xml = new StringReader("&l

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


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

我不确定这是否可以使用。这当然是有可能的

如果您一直使用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));
readerxml=newstringreader(“”);
TransformerFactory transFactory=TransformerFactory.newInstance();
变压器=transFactory.newTransformer();
transformer.transform(新的StreamSource(xml),
新的StreamResult(System.out));
上述代码的输出为:

<?xml version="1.0" encoding="UTF-8"?><foo/>


看来XMLStreamWriter可能是我的最佳选择。转换将是最佳解决方案,但当我处理400+mb文件时,这将是一个严重的时间问题。请参阅(此处作为快速参考)