Récupère l'élément non vide en utilisant XPATH
J'ai le code XML suivant
<?xml version = "1.0" encoding = "UTF-8"?>
<root>
<group>
<p1></p1>
</group>
<group>
<p1>value1</p1>
</group>
<group>
<p1></p1>
</group>
</root>
est-il possible d'obtenir le dernier le noeud avec de la valeur? dans ce cas, obtenir la valeur du deuxième groupe/p1.
source d'informationauteur Rowel
Vous devez vous connecter pour publier un commentaire.
Comment au sujet de quelque chose comme
/root/group/p1[text() and not(../following-sibling::group/p1/text())]
En d'autres termes: obtenir les p1 éléments de texte et dont les parents ne sont pas suivies par le groupe de nœuds qui ont non vide p1 éléments.
Ce xpath devrait fonctionner aussi bien:
Vous pouvez également utiliser
[not(node())]
Sélecteur.Exemple:
//group/p1[not(node())]