[XML-SIG] parsing XML with minidom

kimmyaf flahertyk1 at hotmail.com
Tue Apr 27 23:30:39 CEST 2010


I don't really know... Here's the whole story.

I am retrieving the xml by calling this link.

http://maps.google.com/maps/api/geocode/xml?address=50+Oakland+St,Wellesley,MA,02481&sensor=true



Here's the entire function:

addr = '50+Oakland+St,Wellesley,MA,02481'

def geocode_addr(addr):
    hostname =  'http://maps.google.com/maps/api/geocode/xml?'
    prefix = 'address='
    sensor = '&sensor=true'
    url = hostname + prefix + addr + sensor
    
    print url
    
    handler = urllib2.urlopen(url)
            
    xml_response = handler.read()    
    print xml_response
    #dom = minidom.parseString(xml_response)    
    handler.close()
    
    tree = ET.parse("GeocodeResponse.xml")
    print 'here'
    for tag in tree.getiterator("location"):
        print 'here1'
        print tag.findtext("lat")
        tag.findtext("lng")


*** I actually just pasted the xml from the shell where i printed
xml_response and saved it into an xml file in my folder called
GeocodeResponse.xml to test this... before going through the work of saving
the xml into a file. I got the "here" but not the "here1"

I'm attaching my actual file..

Sorry! I appreciate the help! this is the last piece of functionality i need
to get working for my programming assignment! 








Stefan Behnel-3 wrote:
> 
> kimmyaf, 26.04.2010 23:14:
>> Stefan Behnel-3 wrote:
>>> kimmyaf, 26.04.2010 00:24:
>>>> Hello. I've only done a litte bit of parsing with minidom before but
>>>> I'm
>>>> having trouble getting my values out of this xml. I need the latitude
>>>> and
>>>> longitude values in bold.
>>>
>>> I don't see anything 'bold' in your mail, but your example tells me what
>>> data you mean.
>>>
>>> Here is some untested code using xml.etree.cElementTree:
>>>
>>>       import xml.etree.cElementTree as ET
>>>       tree = ET.parse("thefile.xml")
>>>       for tag in tree.getiterator("location"):
>>>           print tag.findtext("lat"), tag.findtext("lng")
>>
>> Thanks Stefan. I tried this but it's not getting into the for block for
>> some
>> reason.
> 
> Maybe the document uses namespace declarations that you forgot to show us?
> 
> Stefan
> _______________________________________________
> XML-SIG maillist  -  XML-SIG at python.org
> http://mail.python.org/mailman/listinfo/xml-sig
> 
> 
http://old.nabble.com/file/p28382321/GeocodeResponse.xml GeocodeResponse.xml 
http://old.nabble.com/file/p28382321/GeocodeResponse.xml GeocodeResponse.xml 
-- 
View this message in context: http://old.nabble.com/parsing-XML-with-minidom-tp28359328p28382321.html
Sent from the Python - xml-sig mailing list archive at Nabble.com.



More information about the XML-SIG mailing list