如何统计XML中url1元素特定值的出现次数?
解决XML元素特定值的统计问题
很简单,你只需要在现有的XPath表达式里添加文本值筛选条件就能精准统计了!
你当前的XPath count(/report_data/report_entry/url1) 只是统计所有<url1>元素的总数,要筛选出值为false的元素,只需要给<url1>节点加上一个谓词(方括号里的条件):
count(/report_data/report_entry/url1[text()='false'])
原理说明:
text()会获取<url1>元素的文本内容[text()='false']只保留那些文本内容精确等于false的<url1>元素- 最后用
count()统计这些符合条件的元素数量,对应你示例里的结果就是3
额外小技巧:
如果你的XML里可能存在前后空格(比如<url1> false </url1>),可以用normalize-space()来忽略空白字符,让统计更鲁棒:
count(/report_data/report_entry/url1[normalize-space(text())='false'])
内容的提问来源于stack exchange,提问作者Venkata Penumatsa
相关产品推荐
相关产品推荐

