Парсинг 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-файла з подальшим розміщенням їх в базі даних.
- Як вставити документ в документ word.
- Як прибрати режим обмеженої функціональності word 2013.
- Як динамічно отримувати коментарі з бази даних.
- Що нового в php7.1: обнуляє типи.
- Як отримати список дочірніх вузлів через dom
- Як поставити пароль на документ word.
- Nodejs. Як записувати дані в потік.
- Як дозволити або заборонити виділяти текст на css.
- Як поставити пароль на документ microsoft word або excel
- Php-скрипт для завантаження курсів валют
- Перевірка зайнятості логіна на ajax
- Багаторівневе меню на php і mysql
- Стилізація select на jаvascript
- Html 5 структурні елементи
- Створення xml-документа на php
- Конвертувати word в pdf.
- Генерація xls на php
- Reflection api. Reflectionmethod.
- Завантаження і вивантаження xml-документів через dom
- Проблеми з кодуванням на сайті
- Структура xml-документа