Eu tenho o seguinte 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>
Eu quero selecionar o elemento Employee com id = "4".
Estou usando a expressão XPath abaixo, que não está retornando nada.
//Employee/[@id='4']/text()
Eu verifiquei em http://chris.photobooks.com/xml/default.htm e diz xpath inválido, não tenho certeza de onde está o problema.
//
seleciona e pesquisa em todos os nós do documento que podem ser lentos. Em vez disso, se a estrutura do documento for conhecida, use um caminho adequado, como sugerido na resposta de Gilles abaixo.Tente fazer isso:
fonte
A seguir, você pode selecionar "todos os nós com um atributo específico" como este:
fonte