Je me demandais si xpath pouvait renvoyer un éventail de valeur.
J'ai quelque chose comme ça: p> et j'aimerais obtenir un tableau de cette Formulaire [Paris ',' Lyon ',' Marseille ']. P> J'utilise l'utilitaire XPATH UNIX. P> Toute idée? P> P>
3 Réponses :
Je sais que dans .net, vous pouvez le faire dans xmldocument code>.
xdoc.selectnodes ("// ville"); code> Il vous donne une liste de nœuds et pour chaque nœud que vous pouvez faire
nœud.firstchild.value code> pour obtenir les noms. < / p>
sélectionne exactement les trois nœuds de texte recherchés. p> Vous pouvez l'utiliser avec un tableau - Notation semblable forte>: p> sélectionne le nœud texte p> , p> "Lyon"
En plus de post-traitement de la sortie de: qui est: p> de n'importe quel type de manières, y compris: p> qui donne la sortie: p> Vous pouvez utiliser ma version modifiée de pour obtenir la sortie souhaitée. Voici le message d'utilisation: p> vous pouvez Télécharger mon version ici . p> p> xpath code> . Comme il s'agit d'un simple script Perl, je l'ai modifié afin que vous ayez plus de contrôle sur la mise en forme de la sortie. Avec ma version, vous pouvez faire: p>
Ce n'est pas exact, mais c'est la même chose Comment obtenir une liste de chaîne de DOM4J node.SelectObject ou node.SelectNodes . Si vous souhaitez un résultat de type de données de séquence, vous devez utiliser XPath 2.0
Bonne question, +1. Voir ma réponse pour expliquer et solution. :)