English | 简体中文 | 繁體中文
查询

SimpleXMLElement::__construct()函数—用法及示例

「 创建一个SimpleXMLElement对象 」


函数名: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。

补充纠错
热门PHP函数
分享链接