解析 xml 的方法:simplexml:使用对象语法,解析简单 xml 文档。domdocument:提供对 xml 文档的精细控制。

如何在 PHP 中解析 XML
解析 XML 是 web 开发中一项常见任务,PHP 提供了几种解析 XML 的方法。本文将介绍两种最流行的方法:SimpleXML 和 DOMDocument。
使用 SimpleXML
立即学习“PHP免费学习笔记(深入)”;
SimpleXML 是 PHP 内置的库,用于解析简单 XML 文档。它使用对象语法来访问 XML 节点和属性,非常易于使用。
用 php + mysql 驱动的在线商城系统,我们的目标为中国的中小企业及个人提供最简洁,最安全,最高效的在线商城解决方案,使用了自建的会员积分折扣功能,不同的会员组有不同的折扣,让您的商店吸引更多的后续客户。 系统自动加分处理功能,自动处理会员等级,免去人工处理的工作量,让您的商店运作起来更方便省事 采用了自建的直接模板技术,免去了模板解析时间,提高了代码利用效率 独立开发的购物车系统,使用最
$xml = simplexml_load_file('example.xml');
foreach ($xml->person as $person) {
echo "姓名:" . $person->name . "
";
echo "年龄:" . $person->age . "
";
}使用 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 . "
";
echo "年龄:" . $age . "
";
}实战案例:从 XML 中提取天气数据
以下是使用 SimpleXML 提取天气数据的实战示例:
$xml = simplexml_load_file('weather.xml');
$location = $xml->location;
$temperature = $xml->current->temperature;
$humidity = $xml->current->humidity;
echo "位置:" . $location . "
";
echo "气温:" . $temperature . "
";
echo "湿度:" . $humidity . "
";










