javascript - Cannot parse <link> element from xml with dom -
i'm having problem , it's similar question :
can't element javascript google apps script
well , i'm parsing xml file dom
method.i didn't have problem until push in xml element <link>
. when put randomized link have no problem.but if insert 1 of real links of xml file goes wrong.
Ι collocate 1 of real links : <link>http://www.metar.gr/index.php?option=com_jumi&fileid=12&itemid=73&station=1483</link>
.
any ideas going wrong?
here's code :
downloadurl("moredata.xml", function(data) { var items = data.documentelement.getelementsbytagname("item"); (var = 0; < items.length; i++) { var description = items[i].getelementsbytagname("description")[0].innerhtml; var temp = items[i].getelementsbytagname("temp")[0].innerhtml; var title = items[i].getelementsbytagname("title")[0].innerhtml; var windspeed = items[i].getelementsbytagname("windspeed")[0].innerhtml; var dailyrain = items[i].getelementsbytagname("dailyrain")[0].innerhtml; var latlng = new google.maps.latlng(parsefloat(items[i].getelementsbytagname("glat")[0].innerhtml), parsefloat(items[i].getelementsbytagname("glon")[0].innerhtml)); } })
and moredata.xml
file :
<item> <description>giannena</description> <glat>39.62209843837158</glat> <glon>20.89027225971222</glon> <title>ipiros</title> <temp>-16.9°c</temp> <dailyrain>0.0 mm</dailyrain> <windspeed>10 km/hr</windspeed> <fire>2</fire> <outsidehumidity>88 %</outsidehumidity> <link> http://this_is_the_link.com </link> </item> <item> <description>athina</description> <glat>38.08469095792561</glat> <glon>23.680233657360077</glon> <title>sterea</title> <temp>45°c</temp> <dailyrain>0.0 mm</dailyrain> <windspeed>97 km/hr</windspeed> <fire>3</fire> <outsidehumidity>99 %</outsidehumidity> <link> http://this_is_the_other_link.com </link> </item>
i guess problem happening because you're not parsing xml response correctly...
try :
downloadurl("moredata.xml", function(data) { xmldoc=data.responsexml; var items = xmldoc.documentelement.getelementsbytagname("item"); (var = 0; < items.length; i++) { var link = items[i].getelementsbytagname("link")[0].innerhtml; } })
Comments
Post a Comment