我有以下XML。XPath按属性值选择元素
<?xml version="1.0" encoding="UTF-8"?>
<Employees>
<Employee id="3">
<age>40</age>
<name>Tom</name>
<gender>Male</gender>
<role>Manager</role>
</Employee>
<Employee id="4">
<age>25</age>
<name>Meghna</name>
<gender>Female</gender>
<role>Manager</role>
</Employee>
</Employees>
我想选择id =“4”的Employee元素。
我正在使用下面的XPath表达式,它不返回任何东西。
//Employee/[@id='4']/text()
我检查在http://chris.photobooks.com/xml/default.htm和它说无效的XPath,不知道在哪里的问题。
注意' //选择并搜索可能较慢的文档中的所有*节点。相反,如果文档的结构已知,则使用正确的路径,如[Gilles的答案]中所述(http://stackoverflow.com/questions/14248063/xpath-to-select-element-by-attribute-value #14248129)。 – Jens
@Jens是的,这是绝对正确的。我编辑了我的答案以添加附录。 – JLRishe