Mam następujące 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>
Chcę wybrać element pracownika o id = „4”.
Używam poniżej wyrażenia XPath, które niczego nie zwraca.
//Employee/[@id='4']/text()
Sprawdziłem to na stronie http://chris.photobooks.com/xml/default.htm i podałem nieprawidłową ścieżkę xpath, nie jestem pewien, gdzie jest problem.
//
wybiera i przeszukuje wszystkie węzły dokumentu, które mogą być wolne. Zamiast tego, jeśli struktura dokumentu jest znana, zastosuj właściwą ścieżkę, jak zasugerowano w odpowiedzi Gilles poniżej.W dalszej kolejności możesz wybrać „wszystkie węzły z określonym atrybutem” w następujący sposób:
źródło
Spróbuj to zrobić:
źródło