我创建了一个转换工具来将一些信息添加到现有的 xml 文件中。这是通过使用 DOM 和 Transformer 类来完成的。输出文件将由第三方软件处理。此 TPS 需要长表示法中输入和输出文件中的空标签。
不幸的是,transformer 类总是将它们更改为短符号。有没有办法防止这种情况发生?
我一直在搜索各种网站,但还没有找到真正适合我需求的解决方案。
请帮助,谢谢,亲切的问候, Maarten
我创建了一个转换工具来将一些信息添加到现有的 xml 文件中。这是通过使用 DOM 和 Transformer 类来完成的。输出文件将由第三方软件处理。此 TPS 需要长表示法中输入和输出文件中的空标签。
不幸的是,transformer 类总是将它们更改为短符号。有没有办法防止这种情况发生?
我一直在搜索各种网站,但还没有找到真正适合我需求的解决方案。
请帮助,谢谢,亲切的问候, Maarten
您可以将 转换DOM
为StAXResult
。
例如,
XMLOutputFactory factory=XMLOutputFactory.newFactory();
XMLStreamWriter writer=factory.createXMLStreamWriter(System.out);
StAXResult result=new StAXResult(writer);
trans.transform(new DOMSource(doc),result);
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);