作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
当我想测试 php 数组时,我使用下面的代码
print_r($myarray);
但是知道我想看一个对象的数据我的目标是
$xpath = new DOMXPath($doc);
$myobject = $xpath->query('//*[ancestor-or-self::a]');
当我使用
print_r($myobject);
我得到了那个输出
DOMNodeList Object ( )
我想遍历这个对象的值来测试我的查询结果?
最佳答案
DOMNodeList 是一个有趣的对象,您不会通过使用 print_r
或 var_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/
我是一名优秀的程序员,十分优秀!