9
votes

Comment retourner une matrice avec XPath?

Je me demandais si xpath pouvait renvoyer un éventail de valeur.

J'ai quelque chose comme ça: xxx

et j'aimerais obtenir un tableau de cette Formulaire [Paris ',' Lyon ',' Marseille '].

J'utilise l'utilitaire XPATH UNIX.

Toute idée?


2 commentaires

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. :)


3 Réponses :


1
votes

Je sais que dans .net, vous pouvez le faire dans xmldocument . xdoc.selectnodes ("// ville"); Il vous donne une liste de nœuds et pour chaque nœud que vous pouvez faire nœud.firstchild.value pour obtenir les noms. < / p>


0 commentaires

2
votes

cette expression xpath forte>: xxx pré>

sélectionne exactement les trois nœuds de texte recherchés. p>

Vous pouvez l'utiliser avec un tableau - Notation semblable forte>: p> xxx pré>

sélectionne le nœud texte p> xxx pré>

, p>

"Lyon"


0 commentaires

6
votes

En plus de post-traitement de la sortie de: xxx

qui est: xxx

de n'importe quel type de manières, y compris: xxx

qui donne la sortie: xxx

Vous pouvez utiliser ma version modifiée de xpath . 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: xxx

pour obtenir la sortie souhaitée. Voici le message d'utilisation: xxx

vous pouvez Télécharger mon version ici .


0 commentaires