我创建了一个转换工具,可以将一些信息添加到现有的xml文件中。 这是通过使用DOM和Transformer类完成的。 输出文件将由第三方软件处理。 此TPS需要Long Notation中输入和输出文件中的空标记。
不幸的是,变压器类总是将它们改为短符号。 有没有办法防止这种情况发生?
我一直在搜索各种网站,但没有找到真正符合我需求的解决方案。
请帮忙, 谢谢, 亲切的问候, 马腾
答案 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);