Список узлов , возвращается в getElementsByTagName() метод и свойство ChildNodes.
Попробуйте сами - Примеры
Приведенные ниже примеры используют XML - файл Books.xml .
Получить текст из первого <title> элемента
В этом примере используется getElementsByTagName() метод , чтобы получить текст из первого <title> элемент в "books.xml" .
Петля через узлы , используя свойство длины
В этом примере используется список узлов и свойство длины Переберите все <title> элементов в "books.xml"
Получить атрибут элемента
В этом примере используется список атрибутов , чтобы получить атрибут из первой <book> элемент в "books.xml" .
DOM списка узлов
При использовании свойств или методов , таких как ChildNodes или getElementsByTagName() , объект список узлов возвращается.
Объект представляет список узлов список узлов, в том же порядке, как и в XML.
Узлы в списке узлов доступны с индексными номерами, начиная с 0.
Следующее изображение представляет собой список узлов из <title> элементов в " books.xml ":
Предположим , что "books.xml" загружается в переменную xmlDoc.
Этот фрагмент кода возвращает список узлов титульных элементов в "books.xml" :
x = xmlDoc.getElementsByTagName("title");
После выполнения приведенного выше заявления, х представляет собой объект список узлов.
Следующий фрагмент кода возвращает текст из первого <title> элемента в списке узлов (x) :
После выполнения приведенного выше заявления, TXT = "Everyday Italian" .
Список узлов Длина
Объект список узлов держит себя до современных. Если элемент был удален или добавлен, список автоматически обновляется.
Длина свойство списка узлов является количество узлов в списке.
Этот фрагмент кода возвращает количество <title> элементов в "books.xml" :
x = xmlDoc.getElementsByTagName('title').length;
После выполнения вышеуказанного заявления, значение х будет 4.
Длина списка узлов можно использовать для перебора всех элементов в списке.
Этот фрагмент кода использует свойство длины в цикле по списку <title> элементов:
пример
x = xmlDoc.getElementsByTagName('title');
xLen = x.length;
for (i = 0; i <xLen; i++) {
txt += x[i].childNodes[0].nodeValue) + " ";
}
Вывод:
Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Попробуй сам " Объяснение примера:
- Предположим , что " books.xml " загружается в xmlDoc
- Установите переменную х, чтобы держать список узлов всех элементов заголовка
- Сбор значений текстовый узел из <title> элементов
DOM Список атрибутов (Named Node Map)
Атрибуты свойства узла элемента возвращает список узлов атрибутов.
Это называется именованных узлов, и похож на список узлов, для некоторых различий в методах и свойствах, за исключением.
Список атрибутов держит себя до современных. Если атрибут удаляется или добавляется, список автоматически обновляется.
Этот фрагмент кода возвращает список узлов атрибутов из первой <book> элемент в "books.xml" :
x = xmlDoc.getElementsByTagName('book')[0].attributes;
После выполнения приведенного выше кода, x.length = это число атрибутов и x.getNamedItem() можно использовать для возврата узла атрибута.
Этот фрагмент кода получает значение "category" атрибута, и количество атрибутов, книги:
пример
x = xmlDoc.getElementsByTagName("book")[0].attributes;
txt = x.getNamedItem("category").nodeValue + " " + x.length;
Вывод:
cooking
1
Попробуй сам " Объяснение примера:
- Предположим , что " books.xml " загружается в xmlDoc
- Установите переменную х , чтобы держать список всех атрибутов первого <book> элемента
- Получить значение "category" атрибута и длина списка атрибутов