xml - 当前元素文本中双大写文本的 XPath 不是子元素
问题描述
这可能看起来很简单,但实际上很复杂。
我的 XML 如下:
<authors>
<au>
<fnm>XXY</fnm> MArio</au>
<au>
<fnm>Xxy</fnm> MArio</au>
<au>
<fnm>XXy</fnm> Mario</au>
</authors>
我的条件是
- 需要找到
<au>
带有双大写的标签,但不需要在fnm标签中
根据上面的 XML 文件,au
应该找到前两个作者标签,但不是第三个au
我已经尝试过 XPath 代码
//au[text()][matches(.,'[A-Z][A-Z]')]
但它不起作用。
解决方案
我想你想要//au[text()[matches(., '[A-Z]{2}')]]
。
推荐阅读
- python - Python Selenium can't find any element on a webpage
- javascript - 跳转到尚未获取的项目(GraphQL / Apollo 前端)
- python - I want to install kivy but cmd is not responding accordingly. How to fix it?
- reactjs - 运行 axios 后未找到模块
- enums - How do I express an include on an enum field?
- javascript - javascript/json : 如何访问多维数组
- c# - 如何避免在 startup.cs 中注册服务
- c# - lambda expression to select single row from parent table where join table object value contains specific object
- javascript - 使用 KonvaJS 绘制和旋转图像
- visual-studio - 在 Azure Pipelines (CI) 中安装 Visual Studio 扩展 (.vsix)