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_url
是TRUE
)。
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 →