首页 > 解决方案 > 选择具有特定标准 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'] 我得到所有包含美国文本但不包含标题的元素。谢谢你的帮助

编辑:上面的示例只是整个代码的一小部分

标签: xmlxpath

解决方案


这是您的 XPath 表达式。

XPath

/CATALOG/Computer[COUNTRY='USA']/TITLE

推荐阅读