PHP __construct() 函數(shù)

PHP __construct() 函數(shù)

PHP SimpleXML 參考手冊 PHP SimpleXML 參考手冊

實例

函數(shù)創(chuàng)建一個新的 SimpleXMLElement 對象,然后輸出 body 節(jié)點的內(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; ?>

運行實例 ?

定義和用法

__construct() 函數(shù)創(chuàng)建一個新的 SimpleXMLElement 對象。

語法

__construct(data,options,data_is_url,ns,is_prefix);

參數(shù) 描述
data 必需。形式良好的 XML 字符串或 XML 文檔的路徑或 URL(如果 data_is_url 是 TRUE)。
options 可選。規(guī)定附加的 Libxml 參數(shù)。通過指定選項為 1 或 0(TRUE 或 FALSE,例如 LIBXML_NOBLANKS(1))進行設置。

可能的值:

  • LIBXML_COMPACT - 激活節(jié)點的優(yōu)化配置(可加速應用程序)
  • LIBXML_DTDATTR - 設置默認的 DTD 屬性
  • LIBXML_DTDLOAD - 裝載額外的子集
  • LIBXML_DTDVALID - 驗證 DTD 有效性
  • LIBXML_NOBLANKS - 刪除空節(jié)點
  • LIBXML_NOCDATA - 將 CDATA 設置為文本節(jié)點
  • LIBXML_NOEMPTYTAG - 擴展空標簽(例如 <br/> 到 <br></br>),僅在 DOMDocument->save() 和 DOMDocument->saveXML() 函數(shù)中有效
  • LIBXML_NOENT - 替代實體
  • LIBXML_NOERROR - 不顯示錯誤報告
  • LIBXML_NONET - 裝載文檔時停止訪問網(wǎng)絡
  • LIBXML_NOWARNING - 不顯示警告報告
  • LIBXML_NOXMLDECL - 當存儲一個文檔時放棄 XML 聲明
  • LIBXML_NSCLEAN - 刪除多余的名稱空間聲明
  • LIBXML_PARSEHUGE - 設置 XML_PARSE_HUGE 標志,用來放寬解析器的任何強制限制。這將影響諸如文檔的最大深度和文本節(jié)點大小限制等。
  • LIBXML_XINCLUDE - 使用 XInclude 替代
  • LIBXML_ERR_ERROR - 獲取可糾正的錯誤
  • LIBXML_ERR_FATAL - 獲取致命錯誤
  • LIBXML_ERR_NONE - 不獲取錯誤
  • LIBXML_ERR_WARNING - 獲取簡單警告
  • LIBXML_VERSION - 獲取 libxml 版本(例如 20605 或 20617)
  • LIBXML_DOTTED_VERSION - 獲取帶點的 libxml 版本(例如 2.6.5 或 2.6.17)
data_is_url 可選。如果是 TRUE 表明 data 是 XML 文檔的路徑或 URL,而不是字符串數(shù)據(jù)。默認是 FALSE。
ns 可選。規(guī)定命名空間前綴或 URI。
is_prefix 可選。規(guī)定一個布爾值。如果 ns 是前綴則為 TRUE,如果 ns 是 URI 則為 FALSE。默認是 FALSE。

技術(shù)細節(jié)

返回值: 返回表示 data 的 SimpleXMLElement 對象。
PHP 版本: 5.0.1+
PHP 更新日志: PHP 5.1.2:新增了 options 和 data_is_url 參數(shù)。
PHP 5.2:新增了 ns 和 is_prefix 參數(shù)。

更多實例

假設我們有如下的 XML 文件 note.xml

<?xml version="1.0" encoding="UTF-8"?>
<note>
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don't forget me this weekend!</body>
</note>

實例 1

從 URL 中創(chuàng)建一個 SimpleXMLElement 對象:

<?php $xml=new SimpleXMLElement("note.xml",0,TRUE); echo $xml->asXML(); ?>

運行實例 ?

PHP SimpleXML 參考手冊 PHP SimpleXML 參考手冊

相關文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频