gpt4 book ai didi

php - 在 PHP 中使用 Xpath 解析 XML

转载 作者:行者123 更新时间:2023-12-02 10:49:54 25 4
gpt4 key购买 nike

考虑以下代码:

$dom = new DOMDocument();
$dom->loadXML($file);

$xmlPath = new DOMXPath($dom);
$arrNodes = $xmlPath->query('*/item');
foreach($arrNodes as $item){
//missing code
}

$file 是一个 xml,每个项目都有一个标题和描述。我如何显示它们(标题和描述)?

$file = "<item>
<title>test_title</title>
<desc>test</desc>
</item>";

最佳答案

我建议使用 php 的 simplexml,这样,您仍然可以获得 xpath 功能,但采用更简单的方法,例如您可以访问如下属性:

$name = $item['name'];

这是一个例子:

xml文件.xml:

<?xml version="1.0" encoding="UTF-8"?>
<xml>
<items>
<item title="Hello World" description="Hellowing the world.." />
<item title="Hello People" description="greeting people.." />
</items>
</xml>

do.php:

<?php
$xml_str = file_get_contents('xmlfile.xml');
$xml = new SimpleXMLElement($xml_str);
$items = $xml->xpath('*/item');

foreach($items as $item) {
echo $item['title'], ': ', $item['description'], "\n";
}

关于php - 在 PHP 中使用 Xpath 解析 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3629959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com