函数名:SimpleXMLElement::__construct()
适用版本:所有PHP版本
用法:SimpleXMLElement类的构造函数用于创建一个SimpleXMLElement对象。它接受一个XML字符串作为参数,并将其解析为可操作的对象。
语法:
public SimpleXMLElement::__construct ( string $data [, int $options = 0 [, bool $data_is_url = false [, string $ns = "" [, bool $is_prefix = false ]]]] )
参数:
$data
:要解析的XML字符串或XML文件的路径。$options
(可选):用于解析XML的选项。默认为0,表示没有特殊选项。$data_is_url
(可选):指示$data
参数是否是一个URL。默认为false,表示$data
是一个XML字符串。$ns
(可选):命名空间URI。$is_prefix
(可选):指示$ns
参数是否是命名空间前缀。默认为false,表示$ns
是命名空间URI。
返回值:成功时返回SimpleXMLElement对象,失败时返回false。
示例1:解析XML字符串
$xmlString = '<book><title>Harry Potter</title><author>J.K. Rowling</author></book>';
$xml = new SimpleXMLElement($xmlString);
// 访问XML元素和属性
$title = $xml->title;
$author = $xml->author;
echo "Title: " . $title . "<br>";
echo "Author: " . $author . "<br>";
示例2:解析XML文件
$xmlFile = 'path/to/book.xml';
$xml = new SimpleXMLElement($xmlFile, 0, true);
// 访问XML元素和属性
$title = $xml->title;
$author = $xml->author;
echo "Title: " . $title . "<br>";
echo "Author: " . $author . "<br>";
在示例1中,我们通过将XML字符串传递给构造函数来创建一个SimpleXMLElement对象,并使用对象访问符(->
)访问XML元素和属性。在示例2中,我们通过传递XML文件的路径作为参数来解析XML文件。请注意,第二个参数设置为0,表示没有特殊选项,第三个参数设置为true,表示$xmlFile
是一个URL。