Получение атрибута childNode в xmlDOM - PullRequest
0 голосов
/ 26 июля 2011

Я пытаюсь разобрать документ XML, чтобы получить некоторые данные для моей программы.Я только начал изучать html / js / xml два дня назад, так что терпите меня.

Вот фрагмент XML, который я пытаюсь проанализировать:

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

Вот javascriptЯ использую, чтобы перейти к узлу 'stop' после того, как я загрузил его, используя xmlDOM:

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"));
    }

Проблема в том, что у дочерних узлов нет метода getAttribute, в отличие от элемента.Я искал повсюду, чтобы увидеть, есть ли эквивалентный метод, но пока мои поиски и испытания заканчиваются.

Любая помощь будет принята с благодарностью

1 Ответ

0 голосов
/ 27 июля 2011

ОБНОВЛЕНИЕ: Хорошие новости. Мой друг помог мне и заставил это работать. В основном происходило то, что элемент «стоп» имеет 2 узла: узел типа 3 и узел типа 1. Вместо увеличения на 1 в моем цикле for (for (var i = 0; i

Я пытался изолировать его, используя if (stop [i] .nodeType == 1), но это не сработало.

...