[XML-SIG] parsing XML with minidom

kimmyaf flahertyk1 at hotmail.com
Thu Feb 4 05:04:47 CET 2010

Hello, I am not real sure if my question belongs here or not, but this is
best place I could find.

I am a python beginner and trying to teach myself how to parse some XML with

This is the code excerpt I am struggling with....

   dom = minidom.parseString(xml_response)    

    route_list = []
    tag = ['route']

    for route in dom.getElementsByTagName('body'):
        print 'in'
        tmp_route[route] =

Here is the XML I am getting back when I call...

'<?xml version="1.0" encoding="utf-8" ?> \r\n<body copyright="All data
copyright MBTA 2010.">\r\n<route tag="39" title="39"/>\r\n<route tag="111"
title="111"/>\r\n<route tag="114" title="114"/>\r\n<route tag="116"
title="116"/>\r\n<route tag="117" title="117"/>\r\n</body>\r\n'

    See this formatted better by pasting this URL = >     

I am taking the following error:

  File "C:/Users/Kim/Grad School/Python/bus python.py", line 54, in <module>
  File "C:/Users/Kim/Grad School/Python/bus python.py", line 43, in
    tmp_route[route] = dom.getElementsByTagName(tag)[0].getAttribute('tag')
IndexError: list index out of range

I'm sure there is something obvious that I am doing wrong. All I want to do
is grab all of the <route tag> values and put them into a list.  Kind of new
to parsing XML! I'm working off an example but the XML in the example code
is a lot more in depth so can't really relate it to mine. I also would like
any reference anyone has about how to parse with minidom!!

Help! Thank you! %-|
View this message in context: http://old.nabble.com/parsing-XML-with-minidom-tp27447458p27447458.html
Sent from the Python - xml-sig mailing list archive at Nabble.com.

More information about the XML-SIG mailing list