SimpleXML — просто работаем с XML — Начало


В PHP 5 появилось очень интересное расширение SimpleXML. Оно предназначено для упрощения работы с языком разметки XML.

Расширение SimpleXML фактический добавляет новый класс для работы с XML документами. Первое, что нам необходимо сделать — это создать объект данного типа. Это можно сделать тремя способами:

  1. Используя конструктор SimpleXMLElement:
    1. <?php
    2. __construct ( string $data [, int $options [, bool $data_is_url [, string $ns [, bool $is_prefix ]]]] )
    3. ?>
  2. Используя функцию simplexml_load_string():
    1. <?php
    2. object simplexml_load_string ( string $data [, string $class_name= "SimpleXMLElement" [, int $options= 0 [, string $ns [, bool $is_prefix= false ]]]] )
    3. ?>
  3. Используя функцию simplexml_load_file():
    1. <?php
    2. object simplexml_load_file ( string $filename [, string $class_name= "SimpleXMLElement" [, int $options= 0 [, string $ns [, bool $is_prefix= false ]]]] )
    3. ?>

Примеры создания объекта

Конструктор SimpleXMLElement

  1. <?php
  2. //Создаем объект используя текстовую переменную
  3. //содержащую XML данные
  4. $sXML1 = new SimpleXMLElement($xmlstr);
  5. //Создаем объект используя URL адрес
  6. //содержащий XML данные
  7. $sXML2 = new SimpleXMLElement('http://blog.yousoft.ru/feed/', NULL, TRUE);
  8. ?>

Функция simplexml_load_string()

  1. <?php
  2. //Создаем объект используя текстовую переменную
  3. //содержащую XML данные
  4. $sXML1 = simplexml_load_string($string);
  5. ?>

Функция simplexml_load_file()

  1. <?php
  2. //Создаем объект используя URL адрес
  3. //содержащий XML данные
  4. $sXML2 = simplexml_load_file('http://blog.yousoft.ru/feed/');
  5. //Создаем объект используя файл
  6. //содержащий XML данные
  7. $sXML3 = simplexml_load_file('simple.xml');
  8. ?>

Функция simplexml_load_file() аналогична simplexml_load_string(), за исключением того, что вместо строковой переменой с XML данными передается имя файла или адрес содержащие XML данные.

Пример использования SimpleXML для парсинга RSS ленты: xml парсер.

Не стесняйтесь оставлять комментарии и задавать вопросы, ведь во многом от вас зависит о чем будет написано в следующий раз.

Похожие записи:

Tags: ,

One Response to “SimpleXML — просто работаем с XML — Начало”

  1. Руслан:

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

Leave a Reply