nivashno, 19.11.2011 22:32:
I've got this code:
>>> dom = xml.dom.minidom.parse('myfile.xml')
>>> for testnode in dom.getElementsByTagName('tests')[0].childNodes:
... print testnode
When it's working on this xml:
<tests>
<test>something</test>
</tests>
I get the following:
<DOM Text node "u'\n '">
<DOM Element: test at 0xaa6bfac>
<DOM Text node "u'\n '">
But when it's working on this xml:
<tests><test>something</test></tests>
I get this:
<DOM Element: test at 0xbc6f1ac>
I always thought that xml was very precisely split up into nodes,
childnodes, etc, no matter what the whitespace between them was. But
apparently not, or am I missing something?
You already got some answers to this question. I'd just like to point you
to the xml.etree.(c)ElementTree packages, which are substantially faster
and easier to use than minidom.
Stefan
--
http://mail.python.org/mailman/listinfo/python-list