xml - 选择具有特定标准 XMLPath 的标题元素
问题描述
给定这样的 XML 结构:
<CATALOG>
<Computer ID="1">
<TITLE>Deep Blue</TITLE>
<COUNTRY>USA</COUNTRY>
<COMPANY>No</COMPANY>
</Computer>
<Computer ID="2">
<TITLE>Linux</TITLE>
<COUNTRY>UK</COUNTRY>
<AVAILABILITY>Yes</AVAILABILITY>
</Computer>
</CATALOG>
我想获得来自 COUNTRY USA 的计算机的 TITLE 元素。使用 */[text() = 'USA'] 我得到所有包含美国文本但不包含标题的元素。谢谢你的帮助
编辑:上面的示例只是整个代码的一小部分
解决方案
这是您的 XPath 表达式。
XPath
/CATALOG/Computer[COUNTRY='USA']/TITLE
推荐阅读
- laravel-5 - 如何使用 laravel 5.4 使用 Maatwebsite 在 excel 中设置列
- php - 返回不包括“非工作时间”的日期之间的平均时间差
- mysql - 使用表中的值作为查询结果中的列名
- php - 使用 php 文件通过 iframe 重定向主窗口
- python - 在不使用“.insert”/不手动重新排序的情况下添加列时,如何在数据表的特定位置插入列?
- apache-spark - 有没有办法审核 SPARK shell 命令以记录和保护 spark 数据隐私访问
- excel - 查找第 2、3、..n 个匹配项并返回从最小值到最大值的排序结果?
- amazon-web-services - 无法为 aws ubuntu 16.04 连接 ssh(端口 22)
- entity-framework - 覆盖 .NET Core 中的默认 Required ErrorMessage 属性
- javascript - 为什么我们包含将近 7 - 8 行的 Google Tag Manager 脚本?