В PHP 5 появилось очень интересное расширение SimpleXML. Оно предназначено для упрощения работы с языком разметки XML.
Расширение SimpleXML фактический добавляет новый класс для работы с XML документами. Первое, что нам необходимо сделать – это создать объект данного типа. Это можно сделать тремя способами:
- Используя конструктор SimpleXMLElement:
-
<?php
-
__construct ( string $data [, int $options [, bool $data_is_url [, string $ns [, bool $is_prefix ]]]] )
-
?>
- Используя функцию simplexml_load_string():
-
<?php
-
object simplexml_load_string ( string $data [, string $class_name= "SimpleXMLElement" [, int $options= 0 [, string $ns [, bool $is_prefix= false ]]]] )
-
?>
- Используя функцию simplexml_load_file():
-
<?php
-
object simplexml_load_file ( string $filename [, string $class_name= "SimpleXMLElement" [, int $options= 0 [, string $ns [, bool $is_prefix= false ]]]] )
-
?>
Примеры создания объекта
Конструктор SimpleXMLElement
-
<?php
-
//Создаем объект используя текстовую переменную
-
//содержащую XML данные
-
$sXML1 = new SimpleXMLElement($xmlstr);
-
//Создаем объект используя URL адрес
-
//содержащий XML данные
-
$sXML2 = new SimpleXMLElement('http://blog.yousoft.ru/feed/', NULL, TRUE);
-
?>
Функция simplexml_load_string()
-
<?php
-
//Создаем объект используя текстовую переменную
-
//содержащую XML данные
-
$sXML1 = simplexml_load_string($string);
-
?>
Функция simplexml_load_file()
-
<?php
-
//Создаем объект используя URL адрес
-
//содержащий XML данные
-
$sXML2 = simplexml_load_file('http://blog.yousoft.ru/feed/');
-
//Создаем объект используя файл
-
//содержащий XML данные
-
$sXML3 = simplexml_load_file('simple.xml');
-
?>
Функция simplexml_load_file() аналогична simplexml_load_string(), за исключением того, что вместо строковой переменой с XML данными передается имя файла или адрес содержащие XML данные.
Пример использования SimpleXML для парсинга RSS ленты: xml парсер.
Не стесняйтесь оставлять комментарии и задавать вопросы, ведь во многом от вас зависит о чем будет написано в следующий раз.

Привет, хочу сделать базу данных. В которую будет имортироваться хмл файл с исходными данными(например ассортимент товаров). Как сделать так, чтобы любой из свойств товара был ссылкой? Например. Видеокарта кликаю, далее появляется все магазины продающие данный продукт и т.д.