我有这样一个XML文件:
<apps>
<mobile-app>
</mobile-app>
<mobile-app>
</mobile-app>
<web-app>
</web-app>
<xpto>
</xpto>
</apps>我想数一下我有多少*-apps,比如count(//apps/"<(.*)-app>")。
已经尝试在这里搜索,但这是很困难的,因为很多问题都有与某些编程语言的函数相关的xpath表达式,这是我想在这里避免的。
发布于 2022-05-18 10:07:25
在XPath 2.0或更高版本中,为了解决这个问题,通过正则表达式匹配,您可以使用count(apps/*[matches(local-name(), '-app$')])。但是,检查名称的末尾是-app --使用ends-with(local-name(), '-app')就足够了。
https://stackoverflow.com/questions/72286826
复制相似问题