函數(shù)名:SimpleXMLElement::__construct()
適用版本:所有PHP版本
用法:SimpleXMLElement類的構(gòu)造函數(shù)用于創(chuàng)建一個SimpleXMLElement對象。它接受一個XML字符串作為參數(shù),并將其解析為可操作的對象。
語法:
public SimpleXMLElement::__construct ( string $data [, int $options = 0 [, bool $data_is_url = false [, string $ns = "" [, bool $is_prefix = false ]]]] )
參數(shù):
$data
:要解析的XML字符串或XML文件的路徑。$options
(可選):用于解析XML的選項。默認(rèn)為0,表示沒有特殊選項。$data_is_url
(可選):指示$data
參數(shù)是否是一個URL。默認(rèn)為false,表示$data
是一個XML字符串。$ns
(可選):命名空間URI。$is_prefix
(可選):指示$ns
參數(shù)是否是命名空間前綴。默認(rèn)為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字符串傳遞給構(gòu)造函數(shù)來創(chuàng)建一個SimpleXMLElement對象,并使用對象訪問符(->
)訪問XML元素和屬性。在示例2中,我們通過傳遞XML文件的路徑作為參數(shù)來解析XML文件。請注意,第二個參數(shù)設(shè)置為0,表示沒有特殊選項,第三個參數(shù)設(shè)置為true,表示$xmlFile
是一個URL。