當前位置: 首頁> 函數類別大全> simplexml_load_file

simplexml_load_file

將XML 文檔轉換為對象。
名稱:simplexml_load_file
分類:未分類
所屬語言:php
一句話介紹:將XML 文檔轉換為對象。

定義和用法

simplexml_load_file()函數將XML 文檔轉換為對象。

實例

例子1

將XML 文件轉換為對象,然後輸出對象的鍵和元素:

 <?php
$xml = simplexml_load_file ( "note.xml" ) ;
print_r ( $xml ) ;
?>

運行實例

例子2

假設我們有以下XML 文件" note.xml ":

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

輸出XML 文件中每個元素的數據:

 <?php
$xml = simplexml_load_file ( "note.xml" ) ;
echo $xml -> to . "<br>" ;
echo $xml -> from . "<br>" ;
echo $xml -> heading . "<br>" ;
echo $xml -> body ;
?>

運行實例

例子3

輸出XML 文件中每個子節點的元素名稱和數據:

 <?php
$xml = simplexml_load_file ( "note.xml" ) ;
echo $xml -> getName ( ) . "<br>" ;

foreach ( $xml -> children ( ) as $child )
  {
  echo $child -> getName ( ) . ": " . $child . "<br>" ;
  }
?>

運行實例

文法

simplexml_load_file ( file , class , options , ns , is_prefix )
參數 描述
file 必需。指定XML 文件的路徑。
class 可選。指定新對象的類名。
options

可選。指定額外的Libxml 參數。通過指定選項和1 或0(TRUE 或FALSE,例如LIBXML_NOBLANKS(1))來設置。

可能的值包括:

  • LIBXML_COMPACT - 激活節點分配優化(可能加速應用程序)
  • LIBXML_DTDATTR - 設置默認DTD 屬性
  • LIBXML_DTDLOAD - 加載外部子集
  • LIBXML_DTDVALID - 使用DTD 驗證
  • LIBXML_NOBLANKS - 移除空白節點
  • LIBXML_NOCDATA - 將CDATA 合併為文本節點
  • LIBXML_NOEMPTYTAG - 擴展空標籤(例如<br/> 到<br></br>),僅在DOMDocument->save() 和DOMDocument->saveXML() 函數中可用
  • LIBXML_NOENT - 替換實體
  • LIBXML_NOERROR - 不顯示錯誤報告
  • LIBXML_NONET - 加載文檔時禁用網絡訪問
  • LIBXML_NOWARNING - 不顯示警告報告
  • LIBXML_NOXMLDECL - 保存文檔時省略XML 聲明
  • LIBXML_NSCLEAN - 移除冗餘的命名空間聲明
  • LIBXML_PARSEHUGE - 設置XML_PARSE_HUGE 標誌,放寬解析器的硬編碼限制。這會影響文檔的最大深度和文本節點大小的限制
  • 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)
ns 可選。指定命名空間前綴或URI。
is_prefix

可選。指定布爾值。如果ns是前綴,則為TRUE;如果ns是URI,則為FALSE。

默認為FALSE。

同類函數
  • 把當前目錄改變為FTP 服務器上的父目錄。 ftp_cdup

    ftp_cdup

    把當前目錄改變為FTP服務器上的父目錄。
  • 返回ZIP 文件中的一個項目的實際文件尺寸。 zip_entry_filesize

    zip_entry_filesize

    返回ZIP文件中的一個項目的實際文件尺寸
  • 通過FTP 設置文件上的權限。 ftp_chmod

    ftp_chmod

    通過FTP設置文件上的權限。
  • 返回一個數組,其中包含有關拋出異常時正在運行的所有函數的信息。 getTrace

    getTrace

    返回一個數組,其中包含有關拋出異常時正在
  • 列出MySQL 服務器中所有的數據庫。 mysql_list_dbs

    mysql_list_dbs

    列出MySQL服務器中所有的數據庫。
  • 返回當前FTP 被動模式是否打開。 ftp_pasv

    ftp_pasv

    返回當前FTP被動模式是否打開。
  • 把猶太曆法的日期轉換為儒略日計數。 jewishtojd

    jewishtojd

    把猶太曆法的日期轉換為儒略日計數。
  • 取得前一次MySQL 操作所影響的記錄行數。 mysql_affected_rows

    mysql_affected_rows

    取得前一次MySQL操作所影響的記錄行數
熱門文章