Existe-t-il un moyen de rechercher tous les nœuds dans une arborescence XML à l'aide de cElementTree? La méthode findall ne fonctionne que pour les tags spécifiés.Rechercher tous les nœuds à partir d'un fichier XML à l'aide de cElementTree
1
A
Répondre
2
Vous pouvez utiliser XPath paths sur la méthode findall:
Le version 1.2 prend en charge les chemins simples de l'emplacement de l'élément . Dans sa forme la plus simple, un chemin d'emplacement est un ou plusieurs noms de point, séparés par (/).
Vous pouvez également utiliser un astérisque (*) au lieu d'un nom de tag, pour faire correspondre tous les éléments à ce niveau. Par exemple, */sous-étiquette renvoie tous les petits-enfants de sous-étiquette. Une étiquette vide (//) est utilisée pour rechercher tous les niveaux de l'arborescence, sous le niveau actuel . L'étiquette vide doit toujours être suivie d'un nom de tag ou d'un astérisque .
etree.findall('.//*')
1
Avez-vous regardé node.getiterator()?
Questions connexes
- 1. Rechercher un fichier à partir d'Excel VBA
- 2. Résumer tous les nœuds
- 3. Scala: comment créer des nœuds XML à partir d'une collection
- 4. C# comment puis-je obtenir tous les noms des éléments à partir d'un fichier xml
- 5. XSLT: rupture de CSV à partir d'un nœud XML source en plusieurs nœuds XML cibles
- 6. Comment récupérer le nœud parent à l'aide de cElementTree?
- 7. Rechercher tous les contrôles ASP.NET correspondant à un prédicat?
- 8. comment lire les données à partir du fichier xml
- 9. Appel de SMS à partir du fichier XML
- 10. Problème d'encodage invalide cElementTree
- 11. Mettre à jour RSS à partir d'un autre fichier XML?
- 12. Nœuds de comptage XSL à partir de la racine
- 13. Obtention de tous les rapports directs à partir d'Active Directory
- 14. comment créer xml à partir de fragments xml
- 15. Etat ouvert de tous les nœuds dans l'arborescence Flex
- 16. Accès à tous les contrôles à partir d'une fenêtre WPF
- 17. Obtention d'un fichier XML à partir d'un jeu de données
- 18. Créer un fichier XML à partir de xsd avec xlinq
- 19. Fusionner des nœuds XML à l'aide de XSLT
- 20. Création de xml à partir de Java
- 21. Lecture de valeurs à partir d'un fichier XML avec Linq
- 22. structure de données laide à la recherche java
- 23. Obtention de l'inputtream à partir d'une ressource classpath (fichier XML)
- 24. Limiter les utilisateurs de l'ouverture du fichier XML à partir d'un dossier de projet, dot.net
- 25. xslt apply-templates sélectionne tous les nœuds texte restants
- 26. LINQ to XML - mise à jour/modifier les nœuds d'un document XML
- 27. Recherche d'un fichier à partir de VB.NET
- 28. Trouver tous les contrôles sur msform à partir de C#
- 29. Comment créer un ensemble de nœuds à partir des valeurs
- 30. Chargement dynamique du contenu NSPopUpButton à partir du fichier XML