首页 >后端开发 >php教程 >如何使用 PHP 解析 XML?

如何使用 PHP 解析 XML?

WBOY
WBOY原创
2024-04-20 12:06:021127浏览

解析 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