java - dom4j - xpath - 获取 xml 作为 Document.valueOf 的字符串

标签 java xpath dom4j

有没有一种方法可以编写 XPath 表达式,当使用 dom4j 库中的 Document.valueOf 方法调用时,该表达式将以字符串形式返回 xml 树?我尝试了 /node(),但它只返回所有节点中的文本,不包括标签。

最佳答案

方法一:

String result = document.toXML().toString();

方法 2:(更优雅的方法)

DOMSource domSource = new DOMSource(document);

StringWriter writer = new StringWriter();
StreamResult streamResult = new StreamResult(writer);

TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory .newTransformer();
transformer.transform(domSource, streamResult);
String result = writer.toString(); 

关于java - dom4j - xpath - 获取 xml 作为 Document.valueOf 的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31161292/

相关文章:

java - 如何模拟 ECG(心电图)

java - 模拟静态方法

selenium - Webdriver (c#) - 可能通过文本查找按钮

带有撇号的 JavascriptExecutor XPath

java - 在 dom 树的第一个 child 之前添加一个新节点

java - 文档中的 dom4j XML 声明

java - Subclipse 将包展开成文件夹(Eclipse、Java、SVN)

java - Java 中用于获取 xml 元素的 XPath 表达式

java - 将 XML 文档转换为 DOM4J 文档以提取特定节点的值

java - string.split 如何评估只有分隔符的字符串?