J'ai un fichier XML massif. Cependant, je ne m'intéresse qu'à un seul petit sous-arbre de cet arbre massif. Je veux analyser ce sous-arbre, mais je ne veux pas perdre de temps à analyser tout l'arbre massif quand je n'en utiliserai qu'une petite partie.seulement analyser un sous-arbre spécifique d'un fichier XML
Idéalement, je voudrais parcourir le fichier jusqu'à ce que je trouve le début de cette sous-arborescence, analyser la sous-arborescence jusqu'à ce que j'atteigne la fin, et même pas la peine de lire le reste du fichier. Peut-être même décrire le sous-arbre qui m'intéresse avec une expression XPath. Y at-il un moyen de le faire en utilisant lxml? Il semble que vous puissiez faire quelque chose comme ça en utilisant la méthode iterparse()
, mais en se basant sur les docs, il semblerait que cela ne produise pas un objet analysé, que je veux utiliser. Aucune suggestion?
(L'utilisation lxml n'est pas nécessaire, mais je veux utiliser Python, et idéalement, je voudrais que ce soit rapide.)