程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> 用PHP5的SimpleXML解析XML文檔

用PHP5的SimpleXML解析XML文檔

編輯:PHP綜合

messages.xml

========================================================
<?xml version="1.0" ?>
<!--Sample XML document -->
<SystemMessage>
    <MessageTitle>System Down for Maintenance</MessageTitle>
    <MessageBody>Going down for maintenance soon!</MessageBody>
    <MessageAuthor>
  <MessageAuthorName>Joe SystemGod</MessageAuthorName>
  <MessageAuthorEmail>[email protected]
</MessageAuthorEmail>
    </MessageAuthor>
    <MessageDate>March 4, 2004</MessageDate>
  <MessageNumber>10</MessageNumber>
</SystemMessage>
========================================================

xml 是一種創建元數據的語言,元數據是描述其它數據的數據,PHP中的XML處理是基於LIBXML2的,安裝時默認開啟。

可以通過phpinfo()函數查看是否開啟了XML處理模塊,DOM,LIBXML,SAMPLEXML。

首先,通過samplexml_load_file函數把xml文件加載到一個對象中,samplexml_load_file可以用戶遠程文件。

例如:

$xml = samplexml_load_file("messages.xml"); // 本地文件系統,當前目錄

$xml = samplexml_load_file("http://www.xml.org.cn/messages.xml"); // 遠程web服務器

用 var_dump($xml) 和 print_r($xml) 分別輸出其結構.var_dump給出了變量的類型和長度,而print_r可讀性更強輸出對象中的所有元素名稱和它的值。

echo $xml->MessageTitle; //輸出消息的標題

echo $xml->MessageBody; // 輸出消息體

echo $xml->MessageAuthor; //消息的作者

echo $xml->MessageDate;  // 消息產生的日期

echo $xml->MessageNumber;  // 消息代碼

===================================================

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved