首頁 >後端開發 >php教程 >如何使用 PHP 解析 XML?

如何使用 PHP 解析 XML?

WBOY
WBOY原創
2024-04-20 12:06:021126瀏覽

解析 XML 的方法:SimpleXML:使用物件語法,解析簡單 XML 文件。 DOMDocument:提供對 XML 文件的精細控制。

如何使用 PHP 解析 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn