(PHP 5, PHP 7, PHP 8)
simplexml_load_file — Интерпретирует XML-файл и преобразовывает XML-документ в объект
$filename,$class_name = SimpleXMLElement::class,$options = 0,$namespace_or_prefix = "",$is_prefix = falseФункция преобразовывает корректный XML-документ из файла в объект.
filenameПуть к XML-файлу.
class_nameПри установке этого необязательного параметра функция simplexml_load_file() возвращает объект заданного класса. Функция выдаст ошибку, если класс возврата не расширяет класс SimpleXMLElement.
optionsnamespace_or_prefixПрефикс пространства имён или URI.
is_prefix
При установке значения true функция интерпретирует значение
параметра namespace_or_prefix как префикс,
а со значением false — как URI; значение по умолчанию равно false.
Функция возвращает объект (object) класса SimpleXMLElement,
свойства которого содержат данные XML-документа или false, если возникла ошибка.
Функция
возвращает как логическое значение false,
так и нелогическое значение, которое приводится к false.
Прочитайте раздел
«Логический тип»,
чтобы получить дополнительную информацию.
Используйте оператор ===
для проверки значения, которое возвращает функция.
Функция сгенерирует сообщение об ошибке уровня E_WARNING
для каждой ошибки, которую найдёт в XML-данных.
Функция libxml_use_internal_errors() подавляет ошибки, а функция libxml_get_errors() возвращает список ошибок для обработки.
Пример #1 Пример интерпретации XML-документа
<?php
// Файл examples/book.xml содержит XML-документ с корневым элементом
// и по крайней мере элемент /[root]/title.
if (file_exists('examples/book.xml')) {
$xml = simplexml_load_file('examples/book.xml');
print_r($xml);
} else {
exit('Файл examples/book.xml недоступен.');
}
?>Скрипт выведет следующее, если выполнится успешно:
SimpleXMLElement Object ( [book] => Array ... )
На этом этапе доступно обращение к заголовку
и другим элементам: $xml->title.