Вітаю, шановні читачі блогу okITgo.ru! Як я вже неодноразово говорив, за допомогою моделі DOM Ви можете отримати доступ до будь-якого вузла XML документа. Тепер перейдемо від теорії до практики: розглянемо конкретні приклади використання DOM.
Спробуйте Самі - Приклади
Доступ до вузла за допомогою його порядкового номера в списку вузлів
Цей приклад використовує метод getElementsByTagname (), щоб отримати третій елемент
Циклічний обхід вузлів, використовуючи властивість length (кількість вузлів)
Цей приклад використовує властивість length для ціклічекого обходу всіх елементів
Перебір вузлів елементів
Цей приклад застосовує властивість nodeType, щоб перебрати тільки вузли елементів (виключаючи інші типи вузлів: текстові і т.п.) в "books.xml".
Обхід вузлів елементів, використовуючи відносини між вузлами
Даний приклад використовує властивість nodeType і властивість nextSibling, щоб обійти всі вузли елементів в "books.xml".
Доступ до Вузлам
Ви можете звертатися до вузла трьома способами:
1. Використовуючи метод getElementsByTagName ()
2. За допомогою циклічного обходу вузлів дерева (переміщення).
3. За допомогою навігації по дереву вузлів, використовуючи відносини між вузлами.
Метод getElementsByTagName ()
getElementsByTagName () повертає всі елементи з вказаною назвою тега.
- Завантажуємо "books.xml" в xmlDoc за допомогою loadXMLDoc ()
- Отримуємо дочірні вузли першого елемента книги
- Встановлюємо змінну "y", привласнюючи їй значення першого дочірнього вузла першого елемента книги
- Для кожного дочірнього вузла (починаючи з першого дочірнього вузла "y"):
- Перевіряємо тип вузла. Якщо тип вузла дорівнює "1", етоit вузол елемента
- Виводимо ім'я вузла, якщо це вузол елемента
- Встановлюємо змінну "y", привласнюючи їй значення наступного вузла-брата і проходимо за описаним циклу заново