在xmlDOM中检索childNode的属性

时间:2011-07-26 19:47:03

标签: javascript html xml xmldom

我正在尝试解析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方法,与元素不同。我到处都在寻找是否有一种等价的方法,但到目前为止,我的搜索和试验都是空白。

非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

更新:好消息。我的朋友帮我解决了问题。基本上发生的事情是元素'stop'有2个节点:类型3节点和类型1节点。而不是在我的for循环中递增1(对于(var i = 0; i

我试图用if(stop [i] .nodeType == 1)隔离它,但是没有用。