PHP simplexml_load_string()Функции
Справочное руководство по PHP SimpleXML
Примеры
Преобразуйте корректную XML-строку в объект SimpleXMLElement, затем выведите ключи и элементы объекта:
$note=<<<XML
<note>
<to>Туве</to>
<from>Яни</from>
<heading>Напоминание</heading>
<body>Не забудь меня в эти выходные!</body>
</note>
XML;
$xml=simplexml_load_string($note);
print_r($xml);
Запустить пример »
Определение и использование
Функция simplexml_load_string() преобразует корректную XML-строку в объект SimpleXMLElement.
Синтаксис
simplexml_load_string(data,classname,options,ns,is_prefix);
| Parameters | Описание |
|---|---|
| data | Обязательный. Задает правильно сформированную XML-строку. |
| classname | Необязательный. Указывает класс нового объекта. |
| options | Необязательный. Задает дополнительные параметры Libxml. Устанавливается путем указания параметров как 1 или 0 (TRUE или FALSE, например, LIBXML_NOBLANKS(1)). Возможные значения:
|
| ns | Необязательный. Задает префикс пространства имен или URI. |
| is_prefix | Необязательный. Задает логическое значение. Еслиnsявляется префиксом, то это TRUE; еслиnsявляется URI, то это FALSE. Значение по умолчанию — FALSE. |
Технические детали
| Возвращаемое значение: | Возвращает объект SimpleXMLElement при успехе или FALSE при ошибке. |
|---|---|
| Версия PHP: | 5+ |
Другие примеры
Пример 1
Вывести данные каждого элемента в XML-строке:
$note=<<<XML
<note>
<to>Туве</to>
<from>Яни</from>
<heading>Напоминание</heading>
<body>Не забудь меня в эти выходные!</body>
</note>
XML;
$xml=simplexml_load_string($note);
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
Запустить пример »
Пример 2
Выведите имена элементов и данные каждого дочернего узла в строке XML:
$note=<<<XML
<note>
<to>Туве</to>
<from>Яни</from>
<heading>Напоминание</heading>
<body>Не забудь меня в эти выходные!</body>
</note>
XML;
$xml=simplexml_load_string($note);
echo $xml->getName() . "<br>";
foreach($xml->children() as $child)
{
echo $child->getName() . ": " . $child . "<br>";
}
Запустить пример »
Справочное руководство по PHP SimpleXML Другие расширения