1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-24 07:42:22 +01:00
Files
archived-doc-ru/reference/simplexml/functions/simplexml-load-file.xml

177 lines
6.0 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: c142be811735a5542c8a2e4c4ed2f81e8cc3acc6 Maintainer: aur Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="function.simplexml-load-file" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>simplexml_load_file</refname>
<refpurpose>
Интерпретирует XML-файл и преобразовывает XML-документ в объект
</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>SimpleXMLElement</type><type>false</type></type><methodname>simplexml_load_file</methodname>
<methodparam><type>string</type><parameter>filename</parameter></methodparam>
<methodparam choice="opt"><type class="union"><type>string</type><type>null</type></type><parameter>class_name</parameter><initializer><constant>SimpleXMLElement::class</constant></initializer></methodparam>
<methodparam choice="opt"><type>int</type><parameter>options</parameter><initializer>0</initializer></methodparam>
<methodparam choice="opt"><type>string</type><parameter>namespace_or_prefix</parameter><initializer>""</initializer></methodparam>
<methodparam choice="opt"><type>bool</type><parameter>is_prefix</parameter><initializer>&false;</initializer></methodparam>
</methodsynopsis>
<para>
Функция преобразовывает корректный XML-документ из файла в объект.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>filename</parameter></term>
<listitem>
<para>
Путь к XML-файлу.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>class_name</parameter></term>
<listitem>
<para>
При установке этого необязательного параметра функция
<function>simplexml_load_file</function> возвращает объект
заданного класса. Функция выдаст ошибку, если класс возврата
не расширяет класс <type>SimpleXMLElement</type>.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>options</parameter></term>
<listitem>
&dom.parameter.options;
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>namespace_or_prefix</parameter></term>
<listitem>
<para>
Префикс пространства имён или URI.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>is_prefix</parameter></term>
<listitem>
<para>
При установке значения &true; функция интерпретирует значение
параметра <parameter>namespace_or_prefix</parameter> как префикс,
а со значением &false; — как URI; значение по умолчанию равно &false;.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Функция возвращает объект (<type>object</type>) класса <type>SimpleXMLElement</type>,
свойства которого содержат данные XML-документа&return.falseforfailure;.
</para>
&return.falseproblem;
</refsect1>
<refsect1 role="errors"><!-- {{{ -->
&reftitle.errors;
<para>
Функция сгенерирует сообщение об ошибке уровня <constant>E_WARNING</constant>
для каждой ошибки, которую найдёт в XML-данных.
</para>
<tip>
<para>
Функция <function>libxml_use_internal_errors</function> подавляет ошибки,
а функция <function>libxml_get_errors</function> возвращает список ошибок для обработки.
</para>
</tip>
</refsect1><!-- }}} -->
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Пример интерпретации XML-документа</title>
<programlisting role="php">
<![CDATA[
<?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 недоступен.');
}
?>
]]>
</programlisting>
<para>
Скрипт выведет следующее, если выполнится успешно:
</para>
<screen>
<![CDATA[
SimpleXMLElement Object
(
[book] => Array
...
)
]]>
</screen>
<simpara>
На этом этапе доступно обращение к заголовку
и другим элементам: <literal>$xml-&gt;title</literal>.
</simpara>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>simplexml_load_string</function></member>
<member><methodname>SimpleXMLElement::__construct</methodname></member>
<member><xref linkend="simplexml.examples-errors"/></member>
<member><function>libxml_use_internal_errors</function></member>
<member><xref linkend="simplexml.examples-basic"/></member>
<member><function>libxml_set_streams_context</function></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->