Now that I look at my file it does not look well formed. Do I have to use a file? I tried to do
tree = ET.parse(xml_response) but i got a file IO error... kimmyaf wrote: > > 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@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-tp28359328p28382343.html Sent from the Python - xml-sig mailing list archive at Nabble.com. _______________________________________________ XML-SIG maillist - XML-SIG@python.org http://mail.python.org/mailman/listinfo/xml-sig