Python ElementTree'de varsayılan/düzeltilmemiş ad alanını tanımlamanın bir yolu var mı? Bu Python ElementTree varsayılan ad alanı?
ns = {"":"http://maven.apache.org/POM/4.0.0"}
pom = xml.etree.ElementTree.parse("pom.xml")
print(pom.findall("version", ns))
Nor
bunu yapar ... çalışmak görünmüyor:ns = {None:"http://maven.apache.org/POM/4.0.0"}
pom = xml.etree.ElementTree.parse("pom.xml")
print(pom.findall("version", ns))
Bu yapar ama sonra her eleman önek vardır:
ns = {"mvn":"http://maven.apache.org/POM/4.0.0"}
pom = xml.etree.ElementTree.parse("pom.xml")
print(pom.findall("mvn:version", ns))
Python 3.5 kullanma OSX'de.
DÜZENLEME: eğer cevap "hayır" ise, yine de lütuf kazanabilirsiniz :-). Sadece bunu kullanarak çok zaman harcayan birinden kesin bir "hayır" istiyorum.
'ElementTree' kullanarak, bir önek kullanmanız gerekir. Eğer 'lxml 'kullanıyorsanız, kodlama önekleri yerine' .nsmap' kullanabilirsiniz. Ayrıntılar için http://stackoverflow.com/questions/14853243/parsing-xml-with-namespace-in-python-via-elementtree adresine bakın. – gtlambert