解析 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?的具体形式,更多请存眷萤水红IT仄台另外相闭文章!

点赞(16) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部