Взаимодействие 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; просмотров: 1162;