PHP
XML

SimpleXMLElement::__construct

SimpleXMLElement::__construct

(PHP 5 >= 5.0.1, PHP 7)

SimpleXMLElement :: __ construct - 创建一个新的SimpleXMLElement对象

描述

final public SimpleXMLElement::__construct ( string $data [, int $options = 0 [, bool $data_is_url = false [, string $ns = "" , bool $is_prefix = false ]]] )

创建一个新的SimpleXMLElement对象。

参数

data

格式良好的XML字符串或XML文档的路径或URL(如果data_is_urlTRUE)。

options

可选地用于指定其他Libxml参数

注意:可能需要通过LIBXML_PARSEHUGE才能处理深度嵌套的XML或非常大的文本节点。

data_is_url

默认情况下,data_is_url为FALSE。 使用TRUE指定数据是XML文档的路径或URL而不是字符串数据。

ns

名称空间前缀或URI。

is_prefix

如果ns是前缀,则为TRUE;如果是URI,则为FALSE;默认为FALSE。

返回值

返回表示一个SimpleXMLElement对象data

错误/异常

E_WARNING为XML数据中的每个错误生成一条错误消息,并且如果无法分析XML数据,则会引发异常。

提示:

使用libxml_use_internal_errors()来禁止所有XML错误,然后使用libxml_get_errors()来遍历它们。

例子

注意:列出的示例可能包含example.php,它引用基本使用指南第一个示例中的XML字符串。

示例#1 创建一个SimpleXMLElement对象

<?php include 'example.php'; $sxe = new SimpleXMLElement($xmlstr echo $sxe->movie[0]->title; ?>

上面的例子将输出:

PHP: Behind the Parser

Example#2 从一个URL创建一个SimpleXMLElement对象

<?php $sxe = new SimpleXMLElement('http://example.org/document.xml', NULL, TRUE echo $sxe->asXML( ?>

更新日志

版本描述
5.2.0添加了ns和is_prefix参数。
5.1.2添加了选项和data_is_url参数。

扩展内容

  • simplexml_load_string() - 将一串XML解释为一个对象

  • simplexml_load_file() - 将XML文件解释为对象

  • libxml_use_internal_errors() - 禁用libxml错误并允许用户根据需要获取错误信息

← SimpleXMLElement::children

SimpleXMLElement::count →