web-dev-qa-db-fra.com

Moyen le plus simple d'obtenir le nombre de noeuds XML

J'ai des fichiers XML pour lesquels je veux obtenir le nombre de nœuds. Cependant, je ne veux pas aller et commencer à coder. J'ai vérifié certains outils XML tels que NotePadd ++ XML Plugin, CYGWIN XMLLINT, XML Notepad 2007, mais aucun d'entre eux ne fournit cette fonctionnalité.

Fondamentalement, j'ai besoin d'un peu de nombre de nœuds d'été. Y a-t-il un logiciel qui peut faire cela? Googling semble uniquement fournir une solution nécessitant une programmation.

5
th1rdey3

J'ai trouvé cet outil en ligne que vous pourriez trouver utile: http://www.freeformatter.com/xpath-teter.html . Des exemples sont inclus sur la même page.

2
Gaurav Joseph

Pour élaborer sur la réponse NotePad ++, vous pouvez également utiliser le bouton de comptage dans la boîte de dialogue de recherche. Mon fichier XML comporte des milliers de nœuds et cela m'a donné le comte d'un Partalur dur <node>value</node> En quelques secondes. La trouvaille Toute option était moins utile car elle montre par ligne afin que mon nœud se soit caché.

La dernière alternative que j'ai trouvée était l'option Mark qui marquera la chaîne et (éventuellement) définir un signet. Le signet ne résout pas le problème lorsqu'un nœud et un enfant sont sur une seule ligne, mais vous pouvez au moins passer à la ligne suivante avec le texte marqué en appuyant sur F2.

Ajouté: Cela fonctionne bien lorsque vous avez beaucoup de mêmes valeurs, mais que si vous essayez de découvrir les différentes valeurs, vous avez besoin d'un moyen d'exclure. J'ai fini par chercher une expression régulière pour filtrer les valeurs que j'ai trouvées au fur et à mesure que je suis allée alors <node>(?!Value1|Value2|Value3).*</node> Le groupe exclut les valeurs que vous avez trouvées

Je reste revenir à Notepad ++ pour ces emplois, c'est un programme merveilleux

3
TimSmith-Aardwolf

Je ne sais pas à quel point votre comptage doit être complexe, mais j'ai eu un problème similaire et il suffit d'utiliser l'option de recherche NotePad ++.

Je suppose que c'est fastidieux si vous avez beaucoup de nœuds pour compter et beaucoup de fichiers, mais c'est bon comme un off.

0
Johnnybegoode

Utiliser la ligne de commande

trouver/C "<NODENAME ou modèle>" <nom de fichier> .xml

devrait vous donner le nombre de nœuds que vous recherchez.

0
Girish Vasu