Спробуйте самі - Приклади
Наведені нижче приклади використовують XML - файл Books.xml.
Отримати доступ до вузла. використовуючи його номер індексу в списку вузлів
Використовуйте getElementsByTagName () метод. щоб отримати третій
Петля через вузли. використовуючи властивість довжини
Використовуйте властивість довжини Переберія всі
Див тип вузла елемента
Використовуйте властивість NODETYPE. щоб отримати тип вузла кореневого елемента в "books.xml".
Перебір вузлів елемента
Використовуйте властивість NODETYPE для вузлів елементів. тільки в процесі "books.xml".
Петля через вузли елементу за допомогою вузла зв'язку
Обробити вузли елементу в Використовуйте властивість NODETYPE і властивість NextSibling "books.xml".
Доступ до вузлів
Ви можете отримати доступ до вузла трьома способами:
1. Використовуючи getElementsByTagName () метод
2. пробігаємо по (traversing) дерева вузлів.
3. навігації по дереву вузлів, використовуючи вузол зв'язку.
getElementsByTagName () Метод
getElementsByTagName () повертає всі елементи із зазначеним ім'ям тега.
Наступний приклад повертає всі
Зверніть увагу. що наведений вище приклад повертає тільки
де xmlDoc є сам документ (document node).
DOM списку вузлів
getElementsByTagName () метод повертає список вузлів. Список вузол являє собою масив вузлів.
Note: Індекс починається з 0.
Ви дізнаєтеся більше про списки вузлів в наступному розділі цього посібника.
DOM Список вузлів Довжина
Властивість довжина визначає довжину списку вузлів (the number of nodes).
Ви можете перебрати список вузлів, використовуючи властивість довжини:
var x = xmlDoc.getElementsByTagName ( "title");
for (i = 0; i
типи вузлів
documentElement властивість документа XML є кореневий вузол.
nodeName властивість вузла є ім'ям вузла.
nodeType властивість вузла є тип вузла.
Ви дізнаєтеся більше про властивості вузла в наступному розділі цього посібника.
обході вузлів
Наступний код перебирає дочірні вузли, які також є вузли елементів, з кореневого вузла:
txt = "";
x = xmlDoc.documentElement.childNodes;
for (i = 0; i
";
>
>
- Припустимо. що ви завантажили "Books.xml" в xmlDoc
- Отримати дочірні вузли кореневого елемента (xmlDoc)
- Для кожного дочірнього вузла, перевірте тип вузла. Якщо тип вузла "1" це вузол елемента
- Вихідна ім'я вузла, якщо він є вузлом елемента
Переміщення по Вузол Зв'язки
Наступний код переходить дерево вузлів за допомогою вузла зв'язку:
x = xmlDoc.getElementsByTagName ( "book") [0];
xlen = x.childNodes.length;
y = x.firstChild;
txt = "";
for (i = 0; i
";
>
y = y.nextSibling;
>
- Припустимо. що ви завантажили "Books.xml" в xmlDoc
- Отримати дочірні вузли першої книги елемента
- Встановіть "y" змінну. щоб бути першим дочірнім вузлом першої книги елемента
- Для кожного дочірнього вузла (starting with the first child node "y"):
- Перевірте тип вузла. Якщо тип вузла "1" це вузол елемента
- Вихідна ім'я вузла, якщо він є вузлом елемента
- Встановіть "y" змінну. щоб бути наступним вузлом рідного брата, і знову запустити через петлю