Java XML Transformer:用长符号表示空元素而不是短符号

时间:2012-10-08 14:40:06

标签: java xml transformer

我创建了一个转换工具,可以将一些信息添加到现有的xml文件中。 这是通过使用DOM和Transformer类完成的。 输出文件将由第三方软件处理。 此TPS需要Long Notation中输入和输出文件中的空标记。

不幸的是,变压器类总是将它们改为短符号。 有没有办法防止这种情况发生?

我一直在搜索各种网站,但没有找到真正符合我需求的解决方案。

请帮忙, 谢谢, 亲切的问候, 马腾

2 个答案:

答案 0 :(得分:1)

您可以将DOM转换为StAXResult

例如,

 XMLOutputFactory factory=XMLOutputFactory.newFactory();
 XMLStreamWriter writer=factory.createXMLStreamWriter(System.out);
 StAXResult result=new StAXResult(writer);
 trans.transform(new DOMSource(doc),result);

答案 1 :(得分:0)

                XMLOutputFactory factory = XMLOutputFactory.newFactory();
                XMLStreamWriter writer = factory.createXMLStreamWriter(System.out);
                StAXResult result = new StAXResult(writer);
                TransformerFactory transformerFactory = TransformerFactory.newInstance();
                Transformer transformer = transformerFactory.newTransformer();
                transformer.transform(new DOMSource(doc), result);