У меня есть следующий XML.
<?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>
Я хочу выбрать элемент Employee с id = "4".
Я использую ниже XPath выражение, которое ничего не возвращает.
//Employee/[@id='4']/text()
Я проверил это на http://chris.photobooks.com/xml/default.htm, и там написано, что неверный xpath, не уверен, в чем проблема.
//
выбор и поиск по всем узлам документа может быть медленным. Вместо этого, если структура документа известна, используйте правильный путь, как предложено в ответе Жиля ниже.Как следствие, вы можете выбрать «все узлы с определенным атрибутом» следующим образом:
источник
Попробуйте сделать это:
источник