xml - 计算 XPath 属性中字符串的出现次数

标签 xml string xpath

是否可以选择节点属性值中字符串/字符序列重复出现“n”次的节点?

例如:

<IOCFG xmlns="http://www.br-automation.com/AR/IO" Version="2.0">
    <Module ID="$root.IO" Hardware="X20CP1484">
    </Module>
    <Module ID="$rot.IO" Hardware="X20CP1484">
    </Module>
    <Module ID="$rt.IO" Hardware="X20CP1484">
    </Module>
    **<Module ID="IF3.IF1.ST9" Hardware="Hello"/>**
    <Module ID="IF3.IF2.IF3.ST9" Hardware="Bye"/>
    **<Module ID="IF3.IF2.ST1" Hardware="hai"/>**
</IOCFG>

从上面的文件中,我只能选择具有 ID(属性)且“IF”字符串出现两次的节点。

最佳答案

如果您使用的是 XPath 2.0,则 count(tokenize(., 'IF'))=3 将测试 IF 是否出现两次。

关于xml - 计算 XPath 属性中字符串的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12297802/

相关文章:

python - 从大字符串中拆分时间的出现

python - Scrapy shell 中的奇怪 XPath 结果

xml - SOAP 响应中的 XPath 查询有什么问题

java - Jackson Xml 重复标签名称

java - Android 应用程序崩溃并出现以下错误

java - 存储为字符串的 Android SQL Lite int 值在检索时显示额外字符

c - 使用 realloc 缩小结构内的字符串

c# - XmlDocument.SelectNodes不返回InfoPath XML的节点

python - 输入隐藏的文本框并按回车键(Selenium、Python)

android - 布局未正确调整以适应方向变化