J'ai un document xml que je suis en train de les analyser à l'aide du programme etree.lxml
<Envelope xmlns="http://www.xxx.com/zzz/yyy">
<Header>
<Version>1</Version>
</Header>
<Body>
some stuff
<Body>
<Envelope>
Mon code est:
path = "path to xml file"
from lxml import etree as ET
parser = ET.XMLParser(ns_clean=True)
dom = ET.parse(path, parser)
dom.getroot()
Lorsque j'essaie d'obtenir des dom.getroot() j'obtiens:
<Element {http://www.xxx.com/zzz/yyy}Envelope at 28adacac>
Cependant je ne le veux:
<Element Envelope at 28adacac>
Quand je fais
dom.getroot().find("Body")
Je ne reçois rien retourné. Cependant, quand je
dom.getroot().find("{http://www.xxx.com/zzz/yyy}Body")
Je obtenir un résultat.
Je pensais passer ns_clean=True à l'analyseur permettrait d'éviter cela.
Des idées?