【发布时间】:2016-05-21 14:18:54
【问题描述】:
例如,我有一个带有下一个内容的 input.xml 文件:
<root>"Hello World!"</root>
然后我阅读并解析:
// parse xml file
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(new File("input.xml"));
doc.getDocumentElement().normalize();
假设我只是想把它保存在其他地方:
Transformer transformer = TransformerFactory.newInstance().newTransformer();
Result output = new StreamResult(new FileOutputStream("output.xml"));
doc.setXmlStandalone(true);
Source input = new DOMSource(doc);
transformer.setOutputProperty(OutputKeys.METHOD, "xml");
transformer.transform(input, output);
我得到了 output.xml 文件:
<root>"Hello World!"</root>
我需要做些什么来避免这种替换? 我在任何地方都没有找到任何解决方案。
【问题讨论】:
-
使用 cdata 存储特定数据
-
你能告诉我怎么做吗?