PHP simplexml_load_file()Функции
Справочное руководство по PHP SimpleXML
Примеры
Преобразуйте XML-файл в объект SimpleXMLElement, затем выведите ключи и элементы объекта:
<?php
$xml=simplexml_load_file("note.xml");
print_r($xml);
?>
$xml=simplexml_load_file("note.xml");
print_r($xml);
?>
Запустить пример »
Определение и использование
Функция simplexml_load_file() преобразует указанный XML-файл в объект SimpleXMLElement.
Синтаксис
simplexml_load_file(file,classname,options,ns,is_prefix);
| Parameters | Описание |
|---|---|
| файл | Обязательный. Указывает путь к 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+ |
Другие примеры
Предположим, у нас есть следующий XML-файл, "note.xml":
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Напоминание</heading>
<body>Не забудь меня в эти выходные!</body>
</note>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Напоминание</heading>
<body>Не забудь меня в эти выходные!</body>
</note>
Пример 1
Вывести данные каждого элемента в XML-файле:
<?php
$xml=simplexml_load_file("note.xml");
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>
$xml=simplexml_load_file("note.xml");
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>
Запустить пример »
Пример 2
Выведите имена элементов и данные каждого дочернего узла в XML-файле:
<?php
$xml=simplexml_load_file("note.xml");
echo $xml->getName() . "<br>";
foreach($xml->children() as $child)
{
echo $child->getName() . ": " . $child . "<br>";
}
?>
$xml=simplexml_load_file("note.xml");
echo $xml->getName() . "<br>";
foreach($xml->children() as $child)
{
echo $child->getName() . ": " . $child . "<br>";
}
?>
Запустить пример »
Справочное руководство по PHP SimpleXML Другие расширения