Seite 1 von 1

xmlns auslesen, aber wie??

Verfasst: Dienstag 6. Mai 2008, 21:04
von fuppes
Hallo,

versuche gerade das xmlns attribute aus meiner root element auszulesen, aber irgendwie klappt das net so recht:

<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

Code: Alles auswählen

from lxml import etree
project_pom_tree = etree.parse(r"C:\fuppes\pom.xml")


for e in project_pom_tree.iter():
    print e.attrib
  
    
root = project_pom_tree.getroot();

for element in root.iter():
    print element.tag
    print element.get("xmlns")

Also eigentlich ist doch xmlns ein normales attribut von dem element <project>, aber warum kann ich dann nicht mit get("xmlns) darauf zugreifen.... stehe auf dem schlauch.

Verfasst: Dienstag 6. Mai 2008, 21:18
von mitsuhiko
xmlns ist kein normales Attribut. Das definiert den Namespace eines XML Elements/Attributes. Das was du willst ist "elem.nsmap".

Verfasst: Dienstag 6. Mai 2008, 21:24
von fuppes
ja geil, genau das habe ich gesucht, vielen dank