XML 文档到字符串

2023-11-26

获取 XML 文档的字符串表示形式的最简单方法是什么(org.w3c.dom.Document)?也就是说,所有节点都将位于一条线上。

举个例子,从

<root>
  <a>trge</a>
  <b>156</b>
</root>

(这只是一个树表示,在我的代码中它是org.w3c.dom.Document对象,所以我不能将其视为字符串)

to

"<root> <a>trge</a> <b>156</b> </root>"

Thanks!


假设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", "");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

XML 文档到字符串 的相关文章

随机推荐