XML : Python ElementTree default namespace?

Is there a way to define the default/unprefixed namespace in python ElementTree? This doesn't seem to work...

  ns = {"":"http://maven.apache.org/POM/4.0.0"}  pom = xml.etree.ElementTree.parse("pom.xml")  print(pom.findall("version", ns))    

Nor does this:

  ns = {None:"http://maven.apache.org/POM/4.0.0"}  pom = xml.etree.ElementTree.parse("pom.xml")  print(pom.findall("version", ns))    

This does, but then I have to prefix every element:

  ns = {"mvn":"http://maven.apache.org/POM/4.0.0"}  pom = xml.etree.ElementTree.parse("pom.xml")  print(pom.findall("mvn:version", ns))    

Using Python 3.5 on OSX.

No comments:

Post a Comment