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; // 消息代碼
===================================================