是否有任何方法使用org.w3c.dom打印空元素,如<tag></tag>
而不是<tag />
?我正在修改需要与旧版本进行比较的XML文件以供审阅。打印空XML元素作为开始标记,关闭标记
如果有帮助,将XML写入文件的代码:
TransformerFactory t = TransformerFactory.newInstance();
Transformer transformer = t.newTransformer();
DOMSource source = new DOMSource(doc);
StringWriter xml = new StringWriter();
StreamResult result = new StreamResult(xml);
transformer.transform(source, result);
File f = new File("output.xml");
FileWriter writer = new FileWriter(f);
BufferedWriter out = new BufferedWriter(writer);
out.write(xml.toString());
out.close();
感谢。
问题在于XML文件是以我们使用的设计程序以这种格式输出的,所以它们正在通过手动和此程序进行修改,现在也是我的脚本。所以我们必须每次都通过Canonical XML转换器来运行它们,对吧? 这仍然看起来很有用 - 我将更多地考虑它并将您标记为已接受的答案 - 谢谢! – 2010-07-02 13:31:45
是的。复制每个文件,每次在每个副本上执行此操作,然后进行实际比较。如果我曾经见过一个脚本,那么这是一个优秀的脚本编辑人员 – 2010-07-02 14:27:08