xpath只返回搜索字符串

时间:2016-04-14 04:16:46

标签: java xpath saxon

我想通过来自saxon的xpath 2.0在xml文档中搜索字符串“formEmail”,“form_q \ d {1,3}”和“title”,如果找到这些字符串,则只想返回这些字符串的列表由引擎。直到知道我只返回一个节点列表。是否可以返回相关字符串的列表?

XPathCompiler xpath = proc.newXPathCompiler();
XPathExecutable exePath=xpath.compile(".//property[matches(@value,'formEmail|form_q\\d{1,3}$|title')]");

1 个答案:

答案 0 :(得分:1)

由于目标字符串位于名为value的属性中,因此您可以使用以下XPath将匹配属性的值返回为字符串,而不是返回属性的父元素:

.//property/@value[matches(.,'formEmail|form_q\\d{1,3}$|title')]/string()