0

我正在尝试解析 xml 文档以获取我的程序的一些数据。我两天前才开始学习 html/js/xml,所以请耐心等待。

这是我试图解析的 xml 片段:

<route tag="01" title="01 - Woodlawn">
    <direction tag="01_outbound" title="To Victoria & Woodlawn">
        <stop tag="stgeorge_d"/>

这是我在使用 xmlDOM 加载它后用于进入“停止”节点的 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 方法,这与元素不同。我一直在到处寻找是否有等效的方法,但到目前为止,我的搜索和试验都是空白的。

任何帮助将不胜感激

4

1 回答 1

0

更新:好消息。我的朋友帮助我并让它工作。基本上发生的事情是元素“停止”有 2 个节点:类型 3 节点和类型 1 节点。而不是在我的 for 循环中增加 1 (for (var i=0; i

我尝试使用 if(stop[i].nodeType==1) 将其隔离,但这没有用。

于 2011-07-27T12:44:25.417 回答