java - XML 文档到字符串

标签 java xml string dom xmldocument

获取 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/

相关文章:

java - 如何使用java从现在开始减去30天、3个月和1年的纪元时间?

java - 如何为 Long 值 < 10 添加零前缀,例如 DB Id?

java - 从数据库中获取数据并将其显示在android应用程序上

php - 正则表达式匹配变量或字符串的值(带或不带引号)

python - 将元组的结果添加到多个字符串

java - 在 Android 上使用保存的 Dropbox 身份验证详细信息

java - 在类的 private static final 字段中模拟静态方法调用

php - 如何使用 PHP 获取原始 POST 数据并保存到文件中?

android - 使用 AppCompat 更改操作栏的背景颜色

java - 检查字符串条件并使用 java 在文件中打印所需的条件