gpt4 book ai didi

php - 如何在php中查看DOMNodeList对象的数据

转载 作者:可可西里 更新时间:2023-10-31 22:07:22 26 4
gpt4 key购买 nike

当我想测试 php 数组时,我使用下面的代码

    print_r($myarray);

但是知道我想看一个对象的数据我的目标是

    $xpath = new DOMXPath($doc);
$myobject = $xpath->query('//*[ancestor-or-self::a]');

当我使用

    print_r($myobject);

我得到了那个输出

    DOMNodeList Object ( )

我想遍历这个对象的值来测试我的查询结果?

最佳答案

DOMNodeList 是一个有趣的对象,您不会通过使用 print_rvar_dump 获得太多信息。

查看 DOMNodeList 对象数据的方法有很多种。这是一个例子:

$xpath = new DOMXpath($dom);
$dom_node_list = $xpath->query($your_xpath_query);
$temp_dom = new DOMDocument();
foreach($dom_node_list as $n) $temp_dom->appendChild($temp_dom->importNode($n,true));
print_r($temp_dom->saveHTML());

(当然,如果您要处理 XML,请使用 saveXML 而不是 saveHTML。)

DOMNodeList 可以像数组一样迭代。如果您想从 DOMNodeList 对象中提取数据并将其放入不同的数据结构中,例如数组或 stdClass 对象,那么您只需遍历 DOMNodeList 中的“节点”,转换节点的值和/或在将属性(您希望可用的)添加到新数据结构之前。

关于php - 如何在php中查看DOMNodeList对象的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1365756/

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