En Tue, 21 Jul 2009 21:08:57 -0300, Ronn Ross <ronn.r...@gmail.com> escribió:

Hello I'm trying to read an xml file using minidome. The xml looks like:
<rootNode>
   <project>
      <name>myProj</name>
      <path>/here/</path>
   </project>
</rootNode>

My code looks like so:
from xml.dom.minidom import parse

dom = parse("myfile.xml")

for node in dom.getElementsByTagName("project'):
   print('name: %s, path: %s \n') % (node.childNodes[0].nodeValue,
node.childNodes[1])

Unfortunately, it returns 'nodeValue as none. I'm trying to read the value out of the node fir example name: myProj. I haven't found much help in the
documentation. Can someone point me in the right direction?

Unless you have a specific reason to use the DOM interface (like having a masochistic mind), working with ElementTree usually is a lot easier:

py> import xml.etree.ElementTree as ET
py> xml = """<rootNode>
... <project>
...        <name>myProj</name>
...        <path>/here/</path>
... </project>
... </rootNode>"""
py> doc = ET.fromstring(xml)
py> for project in doc.findall('project'):
...   for child in project.getchildren():
...     print child.tag, child.text
...
name myProj
path /here/

--
Gabriel Genellina

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to