java - 在 Java 中的字符串上使用 xpath?

标签 java xml xpath

我编写了向服务器发送 XML 请求并将 XML 返回给我的代码(包含节点和所有内容),我想知道如何使用 XPath 将 XML 精简为内容。 我现在可以将返回的字符串保存到外部文档中,然后 Xpath 读取外部文档。但我想删掉这个过程。

有什么想法吗?

最佳答案

许多 XML 库允许对 XML 和 XPATH 进行字符串操作。

有dom4j的例子here .

从提供的链接:

String text = "<person> <name>James</name><address><city>New York</city></address></person><person> <name>Billy</name> </person>";
Document document = DocumentHelper.parseText(text);

List list = document.selectNodes( "//person/name" );
Node node = document.selectSingleNode( "//person/address/city" );

关于java - 在 Java 中的字符串上使用 xpath?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4960508/

相关文章:

java - 防止文件竞争条件

php - XPath 节点到字符串

java - 如何使用 SimpleXml 将 xml 反序列化为自定义属性(及其值)的映射?

xml - 如何让通配符在 XPath 属性值匹配中起作用?

xml - 如何使用 libxmljs 从 pom.xml 检索 xpath

haskell - 为什么 HXT 的 xpath 搜索器不返回简单查询的结果?

xml - XSLT:替换两个节点之间的文本

java - Sample.this.display() 和 this.display() 之间的区别

java - 在路径 : dexpathlist 上找不到类

java - 以编程方式垂直对齐 TextView 文本(无 XML)