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?