Парсинг xml-документа на php

Парсинг XML-документа на PHP

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




Пропоную парсити створений нами в минулій статті документ, а дані звідти просто вивести в браузер. Наводжу код скрипта:

lt ;?php
$ dom
=new domDocument("1.0","Utf-8") -// Створюємо XML-документ версії 1.0 з кодуванням utf-8
$ dom
-gt;load("Users.xml") -// Завантажуємо XML-документ з файлу в об`єкт DOM
$ root
= $ dom-gt;documentElement-// Отримуємо кореневий елемент
$ childs
= $ root-gt;childNodes-// Отримуємо дочірні елементи у кореневого елемента
/ * Перебираємо отримані елементи * /
for($ i =0- $ i lt; $ childs-gt;length- $ i++){
$ user
= $ childs-gt;item($ i) -// Отримуємо наступний елемент з NodeList
$ lp
= $ user-gt;childNodes-// Отримуємо дочірні елементи у вузла "user"
$ id
= $ user-gt;getAttribute("Id") -// Отримуємо значення атрибута "id" у вузла "user"
$ login
= $ lp-gt;item(0) -gt;nodeValue-// Отримуємо значення вузла "login"
$ password
= $ lp-gt;item(1) -gt;nodeValue-// Отримуємо значення вузла "password"
/ * Виводимо отримані дані * /
echo
"ID: $ id
"
-
echo
"Логін: $ login
"
-
echo
"Пароль: $ password
"
-
echo
"----------------------;
"
-
}
?gt;



З цього коду Ви повинні не тільки зрозуміти, як парсити XML-документ на PHP, але і те, що сам процес парсинга залежить від структури документа. Тобто Ви повинні знати, яка структура, інакше розібрати такий документ буде проблемно. Я вже колись писав, що головна особливість XML - це строгість синтаксису. Сподіваюся, Ви тепер розумієте, чому це так важливо. Без цієї "жорсткості коду"Було б украй важко парсити документи, а річ ця дуже часто потрібно. Елементарно при імпорті якихось даних з XML-файла з подальшим розміщенням їх в базі даних.

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

Схожі
Стилізація select на jаvascriptСтилізація select на jаvascript
Html 5 структурні елементиHtml 5 структурні елементи
Як поставити пароль на документ word.Як поставити пароль на документ word.
Як отримати список дочірніх вузлів через domЯк отримати список дочірніх вузлів через dom
Як динамічно отримувати коментарі з бази даних.Як динамічно отримувати коментарі з бази даних.
Як дозволити або заборонити виділяти текст на css.Як дозволити або заборонити виділяти текст на css.
Генерація xls на phpГенерація xls на php
Як поставити пароль на документ microsoft word або excelЯк поставити пароль на документ microsoft word або excel
Проблеми з кодуванням на сайтіПроблеми з кодуванням на сайті
Конвертувати word в pdf.Конвертувати word в pdf.
» » Парсинг xml-документа на php