java - 有没有办法结合 xpath 和 regexp 来提取节点值的一部分?

标签 java regex xpath

这就是我想要的...

假设我正在尝试获取“B”的值

<tree>
<nodea>
<nodeb>
A=foo;
B=bar;
C=goo;
</nodeb>
</nodea>
</tree>

以下是有意义的神奇语法......我正在寻找实际有效的可比较的东西:)

string = "./nodea/nodeb/[ REGEX( 'B=(.*?);' ) ]/ $1"

在任何 java xpath 库中有这样的东西吗?

最佳答案

XPath 2.0 adds regular expressions .我认为这样的事情应该做你想做的事:

fn:replace(./nodea/nodeb, ".*B=(.*?);.*", "$1")

关于java - 有没有办法结合 xpath 和 regexp 来提取节点值的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/554691/

相关文章:

java - Selenium getAttribute(href) 使用 java 返回 null 值 - Salesforce 应用程序

java - 如何通过 POJO 在 Hibernate 中防止 SQL 注入(inject)

javascript - 正则表达式阻止匹配嵌套匹配?

xml - 在 XSLT 中不引用默认命名空间

java - 如何使用泛型函数存储类的每个变量的值?

java - 声明一个外部类变量 final 以在内部类中访问它被认为是好的做法吗?

java 表达式匹配

JavaScript 变量替换问题

xml - 无法找到包含回车符的 xpath 元素文本

php - XPath 查询返回空值