PHP 5 內建 SimpleXML 擴充套件(基於 libxml2),提供直觀的物件導向介面操作 XML。無需複雜的 DOM 操作,即可像存取物件屬性一樣讀取 XML 節點。
<?xml version="1.0" ?>
<SystemMessage>
<MessageTitle>System Down for Maintenance</MessageTitle>
<MessageBody>Going down for maintenance soon!</MessageBody>
<MessageAuthor>
<MessageAuthorName>Joe SystemGod</MessageAuthorName>
<MessageAuthorEmail>systemgod@someserver.com</MessageAuthorEmail>
</MessageAuthor>
<MessageDate>March 4, 2004</MessageDate>
<MessageNumber>10</MessageNumber>
</SystemMessage>
<?php
// 本地檔案
$xml = simplexml_load_file("messages.xml");
// 遠端 URL
$xml = simplexml_load_file("https://www.example.com/messages.xml");
?>
<?php
var_dump($xml); // 顯示型別與長度
print_r($xml); // 可讀性更佳,列出所有節點名稱與值
?>
<?php
echo $xml->MessageTitle; // 輸出標題
echo $xml->MessageBody; // 輸出內文
echo $xml->MessageAuthor->MessageAuthorName; // 存取巢狀節點
echo $xml->MessageDate;
echo $xml->MessageNumber;
?>
$xml->MessageAuthor['id'] 取得屬性值foreach($xml->channel->item as $item)$xml->xpath('//item[title="關鍵字"]') 精準定位$xml->registerXPathNamespace('ns', 'uri')執行 phpinfo() 確認 SimpleXML、DOM、libxml 模組皆已啟用(PHP 5 預設開啟)。