XML 已成為資料儲存與傳輸的主流格式,尤其在 Ajax 回傳 XML 物件給 JavaScript 處理的情境下更是不可或缺。PHP 5 內建的 SimpleXML 擴展無需額外安裝設定,API 直觀易懂,是處理 XML 的首選工具。
<?xml version="1.0" encoding="utf-8"?>
<phplamp>
<post>
<title id="1">PHP XML處理介紹一</title>
<details>詳細內容一</details>
</post>
<post>
<title id="2">PHP XML處理介紹二</title>
<details>詳細內容二</details>
</post>
<post>
<title id="3">PHP XML處理介紹三</title>
<details>詳細內容三</details>
</post>
</phplamp>
使用 simplexml_load_file() 載入檔案,或 simplexml_load_string() 處理字串。透過 foreach 迴圈走訪每個 <post>,並以 attributes() 取得屬性值。
$xml = simplexml_load_file("me.xml");
foreach ($xml as $key => $value) {
$attr = $value->title->attributes();
echo "Id: " . $attr['id'] . "<br />";
echo "Title: " . $value->title . "<br />";
echo "Details: " . $value->details . "<br /><br />";
}
$xml->post[0]->title。asXML() 輸出。$xml->xpath('//post/title[@id="2"]')。SimpleXML 以最少的程式碼完成 XML 解析,極大降低開發門檻,適合快速開發與維護。