PHP __construct() 函數(shù)
PHP SimpleXML 參考手冊(cè)
實(shí)例
函數(shù)創(chuàng)建一個(gè)新的 SimpleXMLElement 對(duì)象,然后輸出 body 節(jié)點(diǎn)的內(nèi)容:
<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
XML;
$xml=new SimpleXMLElement($note);
echo $xml->body;
?>
運(yùn)行實(shí)例 ?
定義和用法
__construct() 函數(shù)創(chuàng)建一個(gè)新的 SimpleXMLElement 對(duì)象。
語法
__construct(data,options,data_is_url,ns,is_prefix);
參數(shù) | 描述 |
data | 必需。形式良好的 XML 字符串或 XML 文檔的路徑或 URL(如果 data_is_url 是 TRUE)。 |
options | 可選。規(guī)定附加的 Libxml 參數(shù)。通過指定選項(xiàng)為 1 或 0(TRUE 或 FALSE,例如 LIBXML_NOBLANKS(1))進(jìn)行設(shè)置。 可能的值: - LIBXML_COMPACT - 激活節(jié)點(diǎn)的優(yōu)化配置(可加速應(yīng)用程序)
- LIBXML_DTDATTR - 設(shè)置默認(rèn)的 DTD 屬性
- LIBXML_DTDLOAD - 裝載額外的子集
- LIBXML_DTDVALID - 驗(yàn)證 DTD 有效性
- LIBXML_NOBLANKS - 刪除空節(jié)點(diǎn)
- LIBXML_NOCDATA - 將 CDATA 設(shè)置為文本節(jié)點(diǎn)
- LIBXML_NOEMPTYTAG - 擴(kuò)展空標(biāo)簽(例如 <br/> 到 <br></br>),僅在 DOMDocument->save() 和 DOMDocument->saveXML() 函數(shù)中有效
- LIBXML_NOENT - 替代實(shí)體
- LIBXML_NOERROR - 不顯示錯(cuò)誤報(bào)告
- LIBXML_NONET - 裝載文檔時(shí)停止訪問網(wǎng)絡(luò)
- LIBXML_NOWARNING - 不顯示警告報(bào)告
- LIBXML_NOXMLDECL - 當(dāng)存儲(chǔ)一個(gè)文檔時(shí)放棄 XML 聲明
- LIBXML_NSCLEAN - 刪除多余的名稱空間聲明
- LIBXML_PARSEHUGE - 設(shè)置 XML_PARSE_HUGE 標(biāo)志,用來放寬解析器的任何強(qiáng)制限制。這將影響諸如文檔的最大深度和文本節(jié)點(diǎn)大小限制等。
- LIBXML_XINCLUDE - 使用 XInclude 替代
- LIBXML_ERR_ERROR - 獲取可糾正的錯(cuò)誤
- LIBXML_ERR_FATAL - 獲取致命錯(cuò)誤
- LIBXML_ERR_NONE - 不獲取錯(cuò)誤
- LIBXML_ERR_WARNING - 獲取簡(jiǎn)單警告
- LIBXML_VERSION - 獲取 libxml 版本(例如 20605 或 20617)
- LIBXML_DOTTED_VERSION - 獲取帶點(diǎn)的 libxml 版本(例如 2.6.5 或 2.6.17)
|
data_is_url | 可選。如果是 TRUE 表明 data 是 XML 文檔的路徑或 URL,而不是字符串?dāng)?shù)據(jù)。默認(rèn)是 FALSE。 |
ns | 可選。規(guī)定命名空間前綴或 URI。 |
is_prefix | 可選。規(guī)定一個(gè)布爾值。如果 ns 是前綴則為 TRUE,如果 ns 是 URI 則為 FALSE。默認(rèn)是 FALSE。 |
技術(shù)細(xì)節(jié)
返回值: | 返回表示 data 的 SimpleXMLElement 對(duì)象。 |
PHP 版本: | 5.0.1+ |
PHP 更新日志: | PHP 5.1.2:新增了 options 和 data_is_url 參數(shù)。 PHP 5.2:新增了 ns 和 is_prefix 參數(shù)。 |
更多實(shí)例
假設(shè)我們有如下的 XML 文件,"note.xml":
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
實(shí)例 1
從 URL 中創(chuàng)建一個(gè) SimpleXMLElement 對(duì)象:
<?php
$xml=new SimpleXMLElement("note.xml",NULL,TRUE);
echo $xml->asXML();
?>
運(yùn)行實(shí)例 ?
PHP SimpleXML 參考手冊(cè)
更多建議: