J'ai XML suivant.
<?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>
Je veux sélectionner l'élément Employee avec id = "4".
J'utilise ci-dessous l'expression XPath qui ne renvoie rien.
//Employee/[@id='4']/text()
Je l'ai vérifié sur http://chris.photobooks.com/xml/default.htm et il indique xpath invalide, je ne sais pas où est le problème.
//
sélectionne et recherche sur tous les nœuds du document, ce qui peut être lent. Au lieu de cela, si la structure du document est connue, utilisez un chemin approprié, comme suggéré dans la réponse de Gilles ci-dessous.Ensuite, vous pouvez sélectionner "tous les nœuds avec un attribut particulier" comme ceci:
la source
Essayez de faire ceci:
la source