Probleme beim einlesen einer XML Datei mit xml.dom.minidom
Verfasst: Dienstag 20. April 2010, 19:26
Guten Abend,
ich habe ein Problem beim einlesen einer XML Datei, ich bekomme einfach nicht den gewünschten Wert.
Python 2.4.3 (#1, Sep 3 2009, 15:37:37)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2
So sieht die XML Datei aus:
Folgenden Code verwende ich:
Das gibt diese Ausgabe:
Das ist ja prinzipiell richtig, allerdings möchte ich den Inhalt der <config></config> Tags haben, ich habe es mit
versucht, das funktioniert aber nicht..
Kann mir jemand auf die Sprünge helfen?
ich habe ein Problem beim einlesen einer XML Datei, ich bekomme einfach nicht den gewünschten Wert.
Python 2.4.3 (#1, Sep 3 2009, 15:37:37)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2
So sieht die XML Datei aus:
Code: Alles auswählen
<?xml version="1.0" ?>
<devices>
<device name='testdevice' ip='3.3.3.3'>
<config>a</config>
<config>b</config>
<config>c</config>
<config>d</config>
</device>
<device name='testdevice1' ip='4.4.4.4'>
<config>a1</config>
<config>b2</config>
<config>c3</config>
<config>d4</config>
</device>
</devices>
Code: Alles auswählen
#!/usr/bin/env python
import xml.dom.minidom
config = xml.dom.minidom.parse('test.xml')
dev = config.getElementsByTagName('device')
for d in dev:
print d.getAttribute('name')
print d.getAttribute('ip')
for childNode in d.childNodes:
print childNode.nodeName
Das gibt diese Ausgabe:
Code: Alles auswählen
python xmltest.py
testdevice
3.3.3.3
#text
config
#text
config
#text
config
#text
config
#text
testdevice1
4.4.4.4
#text
config
#text
config
#text
config
#text
config
#text
Code: Alles auswählen
print childNode.data
Code: Alles auswählen
Traceback (most recent call last):
File "xmltest.py", line 18, in ?
print childNode.data
AttributeError: Element instance has no attribute 'data'
Kann mir jemand auf die Sprünge helfen?