【发布时间】:2011-10-10 20:17:34
【问题描述】:
我一直在使用 Java API 来解析 XML 文件,以便添加、删除或更新元素/属性。一切都按我想要的方式工作,除了我正在使用的Transformer 对象将<?xml version="1.0" encoding="UTF-8"?> 添加到XML 文件的开头。我想知道是否有办法抑制这种情况。
附:我还注意到这个投票最多的answer 提到我们也许可以压制它。
DOMSource source = new DOMSource(document);
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer();
FileOutputStream fout = new FileOutputStream(new File(outputFile));
StreamResult result = new StreamResult(fout);
transformer.transform(source, result);
fout.close();
原始文档不包含<?xml version="1.0" encoding="UTF-8"?>
【问题讨论】:
-
为什么需要抑制 XML 标头?
-
我们拥有的所有 xml 文档都遵循特定的格式。这就是为什么。
标签: java xml-parsing transformer