0

プログラムのデータを取得するために xml ドキュメントを解析しようとしています。私は 2 日前に 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"));
    }

問題は、要素とは異なり、childNode には getAttribute メソッドがないことです。同等の方法があるかどうかを確認するためにあらゆる場所を探してきましたが、これまでのところ、私の検索と試行は空白になっています.

どんな助けでも大歓迎です

4

1 に答える 1

0

更新:朗報です。私の友人は私を助けてくれて、それを動かしました。基本的に何が起こっていたのかというと、要素「stop」にはタイプ3ノードとタイプ1ノードの2つのノードがあります。forループで1ずつインクリメントする代わりに(for(var i = 0; i

if(stop [i] .nodeType == 1)を使用して分離しようとしましたが、機能しませんでした。

于 2011-07-27T12:44:25.417 に答える