首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP SimpleXML 解析 XML 完整入門教學

     編輯:PHP 相關知識

為什麼選擇 SimpleXML?

XML 已成為資料儲存與傳輸的主流格式,尤其在 Ajax 回傳 XML 物件給 JavaScript 處理的情境下更是不可或缺。PHP 5 內建的 SimpleXML 擴展無需額外安裝設定,API 直觀易懂,是處理 XML 的首選工具。

範例 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>

載入與遍歷 XML

使用 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。
  • 若需修改 XML,直接對物件屬性賦值,再用 asXML() 輸出。
  • 搭配 XPath 查詢:$xml->xpath('//post/title[@id="2"]')。

結語

SimpleXML 以最少的程式碼完成 XML 解析,極大降低開發門檻,適合快速開發與維護。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved