Mam następujące XML.XPath, aby wybrać element według wartości atrybutu
<?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 nie zwraca niczego.
//Employee/[@id='4']/text()
Sprawdziłem to na http://chris.photobooks.com/xml/default.htm i mówi nieważne XPath, nie wiem gdzie jest problem.
Zauważ, że ' // 'wybiera i przeszukuje * wszystkie * węzły dokumentu, które mogą być wolne. Zamiast tego, jeśli znana jest struktura dokumentu, użyj odpowiedniej ścieżki, jak sugerowano w [Odpowiedź Gilles'a] (http://stackoverflow.com/questions/14248063/xpath-to-select-element-by-attribute-value # 14248129) poniżej. – Jens
@Jens Tak, to absolutna prawda. Zmieniłem moją odpowiedź, aby dodać aneks. – JLRishe