Взаимодействие PHP и XML посредством DOM XML

DOM XML определяет в PHP несколько классов, таких как DomNode, DomDocument, DomElement, DomText и DomAttribute, большинство из которых идут из ядра стандарта DOM. Для всех перечисленных выше классов класс DomNode является родительским, поэтому его свойства и методы наследуются всеми остальными классами.

Если рассмотреть произвольный XML-документ, то классу DomDocument будет соответствовать сам этот документ, классу DomElement – каждый XML-тег, классу DomAttribute – атрибуты тегов, а классу DomText – содержание XML-элементов. В то же время классу DomNode будет соответствовать каждый из перечисленных элементов XML-документа.

Рассмотрим пример описания списка студентов. Каждый студент описан с помощью таких характеристик, как фамилия, имя, дата рождения и электронный адрес. Структура XML документа, хранящего список студентов, будет следующая:

//student.xml

<?xml version="1.0"?>

<list>

<student id="10">

<name>

<first>Petr</first>

<last>Petrov</last>

</name>

<birth>

<day>23</day>

<month>12</month>

<year>89</year>

</birth>

<email> petr@ngs.ru </email>

</ student >

< student id="20">

<name>

<first>Ivan</first>

<last>Ivanov</last>

</name>

<birth>

<day>03</day>

<month>05</month>

<year>90</year>

</birth>

<email> ivan@ngs.ru </email>

</ student >

</list>

 

Рассмотрим возможности читать, добавлять, изменять и искать информацию, находящуюся в XML-файлах.

Сначала необходимо перевести имеющиеся данные в объекты и классы DOM. Это можно сделать с помощью функции domxml_open_memиdomxml_open_file.









Дата добавления: 2015-08-26; просмотров: 634; ЗАКАЗАТЬ НАПИСАНИЕ РАБОТЫ


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию, введите в поисковое поле ключевые слова и изучайте нужную вам информацию.

Поделитесь с друзьями:

Если вам понравился данный ресурс вы можете рассказать о нем друзьям. Сделать это можно через соц. кнопки выше.
helpiks.org - Хелпикс.Орг - 2014-2020 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.