1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-26 00:32:15 +01:00
Files
archived-doc-ru/reference/simplexml/functions/simplexml-load-file.xml
Mikhail Alferov b55a97eb6d Обновление перевода (#635)
Co-authored-by: Sergey Panteleev <sergey@php.net>
2023-12-31 18:01:43 +03:00

175 lines
5.8 KiB
XML
Raw 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: d2939d46110158f98ace5c20761c808b04c905d8 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-файл в объект
</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>SimpleXMLElement::class</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> для того, чтобы
подавить все ошибки XML, и функцию <function>libxml_get_errors</function>
для прохода по ним впоследствии.
</para>
</tip>
</refsect1><!-- }}} -->
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Интерпретация XML-документа</title>
<programlisting role="php">
<![CDATA[
<?php
// Файл test.xml содержит XML-документ с корневым элементом
// и по меньшей мере элемент /[root]/title.
if (file_exists('test.xml')) {
$xml = simplexml_load_file('test.xml');
print_r($xml);
} else {
exit('Не удалось открыть файл test.xml.');
}
?>
]]>
</programlisting>
<para>
Этот скрипт выведет следующее в случае успешного завершения:
</para>
<screen>
<![CDATA[
SimpleXMLElement Object
(
[title] => Пример заголовка
...
)
]]>
</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
-->