获取 XML 文档 (org.w3c.dom.Document
) 的字符串表示的最简单方法是什么?也就是说,所有节点都将在一行上。
例如,来自
<root>
<a>trge</a>
<b>156</b>
</root>
(这只是一个树表示,在我的代码中它是一个 org.w3c.dom.Document
对象,所以我不能把它当作一个字符串)
到
"<root> <a>trge</a> <b>156</b> </root>"
谢谢!
最佳答案
假设 doc
是您的 org.w3c.dom.Document
实例:
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
StringWriter writer = new StringWriter();
transformer.transform(new DOMSource(doc), new StreamResult(writer));
String output = writer.getBuffer().toString().replaceAll("\n|\r", "");
关于java - XML 文档到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5456680/