我正在尝试解析xml文档以获取我的程序的一些数据。我两天前才开始学习html / js / xml,所以请耐心等待。
以下是我要解析的xml代码段:
<route tag="01" title="01 - Woodlawn">
<direction tag="01_outbound" title="To Victoria & Woodlawn">
<stop tag="stgeorge_d"/>
这是我在使用xmlDOM加载后用于启动'stop'节点的javascript:
var directions = xmlDoc.getElementsByTagName("direction");
var stops = directions[directionIndex].childNodes;
for (var i=0; i<stops.length; i++) {
if(stops[i].nodeType==3) {
document.write(stops[i].getAttribute("tag"));
}
问题是childNodes没有getAttribute方法,与元素不同。我到处都在寻找是否有一种等价的方法,但到目前为止,我的搜索和试验都是空白。
非常感谢任何帮助
答案 0 :(得分:0)
更新:好消息。我的朋友帮我解决了问题。基本上发生的事情是元素'stop'有2个节点:类型3节点和类型1节点。而不是在我的for循环中递增1(对于(var i = 0; i
我试图用if(stop [i] .nodeType == 1)隔离它,但是没有用。