Як отримати список дочірніх вузлів через dom
Відео: jQuery. Урок 3. Що таке Document Object Model
Ми з Вами в минулій статті розглядали завантаження і вивантаження 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-документі, а вже далі Ви можете отримані дані аналізувати і використовувати в своїх цілях.
- Торрент-клієнт transmission став доступний для завантаження користувачам windows
- Безпека при завантаженні файлів на сервер в php
- Як зробити rss на сайті
- Як отримати доступ до будь-якого об`єкта html через jаvascript
- Що таке dom?
- Як зробити гарний список, що випадає на jquery.
- Php-скрипт для завантаження курсів валют
- Багаторівневе меню на php і mysql
- Стилізація select на jаvascript
- Дочірні селектори в css
- Псевдокласи css3 - only-child і only-of-type.
- Створення xml-документа на php
- Перевірка форми в jаvascript
- Робота з xml-документом в php
- Масиви в jаvascript
- Парсинг xml-документа на php
- Завантаження і вивантаження xml-документів через dom
- Проблеми з кодуванням на сайті
- Html 5 інтерактивні елементи
- Новий css3 псевдоклас - nth-child.
- Структура xml-документа