【发布时间】:2015-03-27 12:22:41
【问题描述】:
今天的问候。
当某些条件匹配时,我想选择特定的元素值。
这是我的代码:
<root>
<companies>
<company id="6">Tata Consultancy Services</company>
<company id="7">Wipro</company>
<company id="8">Infosys</company>
<company id="9">Microsoft</company>
<company id="10">IBM</company>
<company id="11">Apple</company>
<company id="12"> Oracle
<SubCompany>
<company id="12.1">OracleSubCorporation</company>
</SubCompany>
</company>
</companies>
</root>
在这里,我想选择标签值,其值必须是“Oracle”。请注意,每个元素可能有“n”级子元素。
所以我的 XPATH 查询是:
/root/companies/company/[normalize-space(text())='Oracle']
但我在这样做时遇到了“无法评估查询”的错误。
请问,如何实现当前的查询。
提前致谢。
【问题讨论】:
-
不是专家,自从我使用 XPath 以来已经有一段时间了,但我认为您可以使用 //company? 访问所有公司节点?所以你可以得到所有名为 Oracle 的公司,例如 //company[normalize-space(text())='Oracle']。可能是错的