2009-12-24 6 views
0

Je voudrais savoir comment récupérer les xpaths correspondants lorsque nous entrons un fichier xml dans Java avec la plate-forme eclipse.comment récupérer xpath correspondant

Par exemple,

<document> 
<name>xml file</name> 
<size>12 kb</size> 
</document> 

le résultat est:

/document 
/document/name 
/document/size 

Répondre

1

Eh bien, je ne pense pas qu'il y ait un moyen pour un ordinateur à la liste toutes expressions XPath possibles (sauf si vous avez vraiment intention d'énumérer les combinaisons de vos expressions aussi bien). Ainsi, je suppose que votre question est "Comment lister les chemins vers tous les nœuds d'un fichier xml". Avec cette hypothèse, j'utiliserais DOM pour analyser le fichier, puis itérer chaque nœud et imprimer le chemin de la racine à cette note.

0

Je vais supposer que vous (ou quelqu'un d'autre qui trouve cette question) cherche à signaler un XPath valide pour un nœud spécifique dans un DOM. J'utilise cela un peu pour la journalisation, et la bibliothèque Practical XML a quelques méthodes pour le faire: DomUtil.getAbsolutePath() et DomUtil.getPath(). (avertissement: je suis le mainteneur de cette bibliothèque).

Si vous cherchez autre chose, essayez de mieux vous expliquer.

3

Vous pouvez avoir cette fonctionnalité sur Firefox avec le plugin Firebug:

  1. Ouvrez le xml dans Firefox puis passez à la vue HTML dans le Firebug, si vous avez besoin XPath avec des espaces de noms utiliser le plugin supplémentaire FireXPath
  2. Cliquez droit sur l'élément XML que vous voulez que le XPath de et faire XPath Copier
  3. Dans Eclipse, vous pouvez évaluer le XPath avec le plug-in https://github.com/stoupa91/eclipse-xpath-evaluation-plugin XPath View qui est livré avec la version Java EE d'Eclipse
+0

La vue Eclipse XPath était ce que je cherchais. –

Questions connexes