[英]DOM Parser - JavaScript not working
因此,通过AJAX请求,我收到以下字符串:
<eventos>
<evento>
<local>
<cidade>Porto</cidade>
<pais>Portugal</pais>
<latitude>41.140082</latitude>
<longitude>-8.622347</longitude>
</local>
<artistas>
<artista>Future Islands</artista>
<artista>Celebration</artista>
</artistas>
</evento>
<evento>
<local>
<cidade>Porto</cidade>
<pais>Portugal</pais>
<latitude>41.140082</latitude>
<longitude>-8.622347</longitude>
</local>
<artistas>
<artista>Fujiya</artista>
<artista>Rainy Days Factory</artista>
<artista>O Manipulador</artista>
</artistas>
</evento>
</eventos>
然后,我使用DOM解析器进行如下转换:
var xmlDoc;
if (window.DOMParser) {
parser = new DOMParser();
xmlDoc = parser.parseFromString(response, "text/xml");
} else {
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.loadXML(response);
}
但是,当我尝试像这样循环遍历其节点时:
var eventos = xmlDoc.getElementsByTagName('evento');
alert(eventos.length);
尽管我在XML中有2个,但它打印为0。 可能会发生什么?
您需要某种计数器或数组,否则它将进行解析,但不会累积任何信息。
编辑:尝试类似
eventosXML.evento.length();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.