解析 XML 的方法:SimpleXML:使用物件語法,解析簡單 XML 文件。 DOMDocument:提供對 XML 文件的精細控制。
如何在PHP 中解析XML
#解析XML 是web 開發中常見任務,PHP 提供了幾種解析XML 的方法。本文將介紹兩種最受歡迎的方法:SimpleXML 和 DOMDocument。
使用 SimpleXML
SimpleXML 是 PHP 內建的函式庫,用於解析簡單 XML 文件。它使用物件語法來存取 XML 節點和屬性,非常易於使用。
$xml = simplexml_load_file('example.xml'); foreach ($xml->person as $person) { echo "姓名:" . $person->name . "<br>"; echo "年龄:" . $person->age . "<br>"; }
使用 DOMDocument
DOMDocument 是 W3C 標準的 DOM(文件物件模型)實作。它提供了對 XML 文件的更精細控制。
$doc = new DOMDocument(); $doc->load('example.xml'); $xpath = new DOMXPath($doc); $nodes = $xpath->query('/people/person'); foreach ($nodes as $node) { $name = $node->getElementsByTagName('name')->item(0)->nodeValue; $age = $node->getElementsByTagName('age')->item(0)->nodeValue; echo "姓名:" . $name . "<br>"; echo "年龄:" . $age . "<br>"; }
實戰案例:從 XML 中提取天氣資料
#以下是使用 SimpleXML 提取天氣資料的實戰範例:
$xml = simplexml_load_file('weather.xml'); $location = $xml->location; $temperature = $xml->current->temperature; $humidity = $xml->current->humidity; echo "位置:" . $location . "<br>"; echo "气温:" . $temperature . "<br>"; echo "湿度:" . $humidity . "<br>";
以上是如何使用 PHP 解析 XML?的詳細內容。更多資訊請關注PHP中文網其他相關文章!