xml - 如何在 XPath 中获取具有多个子条件的所有元素?
问题描述
再见,
我正在使用 XPath,我需要按特定条件检索所有元素。
下面是我的 XML 文档的一个示例:
<?xml version="1.0" encoding="UTF-8"?>
<persone>
<persona>
<nome>Mario</nome>
<cognome>Rossi</cognome>
</persona>
<persona>
<nome>Mario</nome>
<cognome>Bianchi</cognome>
</persona>
<persona>
<nome>Marco</nome>
<cognome>Verdi</cognome>
</persona>
</persone>
我需要创建一个返回所有的 XPath 查询满足这两个条件的元素:
- 这元素应包含一个内容等于“Mario”的元素
- 这元素应包含一个内容等于“Bianchi”的元素
我怎样才能实现这个目标?
解决方案
我已经使用这样的查询解决了我的问题:
//persona[nome[text()='Mario'] and cognome[text()='Bianchi']]
推荐阅读
- c# - 使用模型属性作为 DataGrid 的源
- javascript - 如果单击输入,CSS div 隐藏
- user-interface - 如何在空手道 UI 中上传文件,从桌面自动唱单按钮
- user-interface - UI 中的 Guidewire 异常处理
- python - 熊猫仅针对正值和其他条件计算/显示数据帧 cumsum()
- php - 合并多个 github 用户帐户并传输提交
- c# - .Net 5.0 中的 Endpoint.Behaviors 和 clientRuntime.MessageInspectors 在哪里?
- reactjs - 在 redux 中,在行动中更改数据是一种好的做法吗?
- django - 模型管理错误:无法排除字段,因为它是父模型的外键
- plotly - plotly:从直方图中获取值 / plotly:从轨迹中获取值