通过元素名称子串检索XML元素值的方法求助
按元素名称子串检索XML元素值的XPath方法
用XPath的
contains()函数配合元素名称相关函数,就能实现按名称子串筛选元素:- 若要匹配带命名空间前缀的完整元素名,用
name()函数://*[contains(name(), 'client')]/text() - 若只需匹配本地元素名(不含命名空间前缀),用
local-name()函数更精准://*[contains(local-name(), 'client')]/text()
- 若要匹配带命名空间前缀的完整元素名,用
表达式说明:
//*遍历XML文档中所有元素节点contains(xxx, 'client')筛选出名称包含client子串的元素/text()提取元素的文本值,若要获取元素节点本身,去掉该部分即可
内容的提问来源于stack exchange,提问作者JanFi86
相关产品推荐
相关产品推荐

