пример
Преобразование хорошо сформированную строку XML в SimpleXMLElement объекта, а затем выходных ключей и элементов объекта:
<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</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 );
параметр | Описание |
---|---|
data | Необходимые. Определяет хорошо сформированную строку XML |
classname | Необязательный. Определяет класс нового объекта |
options | Необязательный. Указывает дополнительные параметры Libxml. Устанавливается с помощью опции и 1 или 0 (TRUE or FALSE, eg LIBXML_NOBLANKS(1) ) Возможные значения:
|
ns | Необязательный. Задает префикс пространства имен или URI |
is_prefix | Необязательный. Задает логическое значение. TRUE , если нс является префиксом. FALSE , если нс является URI. По умолчанию FALSE |
Технические подробности
Возвращаемое значение: | Возвращает объект SimpleXMLElement на успех. FALSE при неудаче |
---|---|
PHP версии: | 5+ |
Еще примеры
Пример 1
Выходные данные из каждого элемента в строке XML:
<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</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:
<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
XML;
$xml=simplexml_load_string($note);
echo $xml->getName() . "<br>";
foreach($xml->children() as $child)
{
echo
$child->getName() . ": " . $child . "<br>";
}
?>
Выполнить пример » <PHP SimpleXML Ссылка