【发布时间】:2014-10-19 23:05:04
【问题描述】:
所以通过 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 Parser 像这样转换她:
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。会发生什么?
【问题讨论】:
标签: javascript xml parsing dom