Як отримати список дочірніх вузлів через dom

Відео: jQuery. Урок 3. Що таке Document Object Model

Як отримати список дочірніх вузлів через DOM

Ми з Вами в минулій статті розглядали завантаження і вивантаження XML-документів, а сьогодні ми з Вами підемо трохи далі. І не просто завантажимо документ з файлу, а ще й виведемо в браузер список всіх дочірніх вузлів у кореневого елемента.

Наводжу відразу код:

Відео: Будинок з газобетону своїми руками. Відео-щоденник

lt ;?php
$ dom
=new domDocument("1.0","Utf-8") -// Створюємо XML-документ версії 1.0 з кодуванням utf-8
/ * Текст XML-документа * /
$ xml
="Lt;? Xml version = `1.0` encoding = `utf-8`?gt;
елемент 1елемент 2"-
$ Dom-gt; loadXML ($ xml) - // Завантажуємо в об`єкт domDocument XML-розмітку
$ Root = $ dom-gt; documentElement- // Добираємося до кореневого елемента root
$ Nodelist = $ root-gt; childNodes- // Отримуємо об`єкт NodeList, що містить список дочірніх вузлів у root
for ($ i = 0 $ i lt; $ Nodelist-gt; length- $ i ++) {
$ Child = $ nodelist-gt; item ($ i) - // Отримуємо i-й вузол
echo $ child-gt; nodeName. ";". $ child-gt; nodeValue- // Виводимо інформацію про вузол
echo "
/ Gt;"- // Переходимо на наступний рядок в браузері
}
?gt;



Як завжди, я постарався докладно прокоментувати код, проте, дещо ще все-таки проясню. Мінлива $ root у нас містить посилання на об`єкт класу domElement - це мало не основний клас, який використовується при роботі з DOM. Але він не найголовніший. Найголовніший і самий верхній в ієрархії об`єктів DOM - це клас domNode. Від нього і йдуть всі наступні класи, як спадкоємці (похідні або дочірні класи).

Відео: Як зробити воду в будинок! Укладання труби




клас NodeList - окремий, він не є дочірнім для domNode. Даний клас - це як масив, що містить в собі список вузлів.

І, нарешті, властивості nodeName і nodeValue належать класу domNode, але застосовуються вони до об`єктів domElement (в даному випадку). властивість nodeName містить назву елемента (в даному випадку, el), А nodeValue вміст елемента (в даному випадку, елемент 1 і елемент 2).

Відео: Олександр Розенбаум - Намалюйте мені будинок (Альбом 1986)

Тепер Ви повинні вже мати уявлення як отримувати список дочірніх вузлів через DOM в XML-документі, а вже далі Ви можете отримані дані аналізувати і використовувати в своїх цілях.

Поділися в соціальних мережах:

Схожі
Структура xml-документаСтруктура xml-документа
Стилізація select на jаvascriptСтилізація select на jаvascript
Торрент-клієнт transmission став доступний для завантаження користувачам windowsТоррент-клієнт transmission став доступний для завантаження користувачам windows
Новий css3 псевдоклас - nth-child.Новий css3 псевдоклас - nth-child.
Парсинг xml-документа на phpПарсинг xml-документа на php
Як зробити гарний список, що випадає на jquery.Як зробити гарний список, що випадає на jquery.
Проблеми з кодуванням на сайтіПроблеми з кодуванням на сайті
Робота з атрибутами вузлів в xml-документі через domРобота з атрибутами вузлів в xml-документі через dom
Псевдокласи css3 - only-child і only-of-type.Псевдокласи css3 - only-child і only-of-type.
Завантаження і вивантаження xml-документів через domЗавантаження і вивантаження xml-документів через dom
» » Як отримати список дочірніх вузлів через dom