我正在尝试在php中调试一个大而复杂的DOMDocument对象。理想情况下,如果我能让DOMDocument以类似数组的格式输出,那就太好了。
DOM文档:
$dom = new DOMDocument(); $dom->loadHTML("<html><body><p>Hello World</p></body></html>"); var_dump($dom); //or something equivalent
此输出
DOMDocument Object ( )
而我希望输出
DOMDocument: html =>body ==>p ===>Hello World
或类似的东西。为什么没有方便的调试或输出?!?
答案 0 :(得分:14)
http://usphp.com/manual/en/function.dom-domdocument-savexml.php
$dom->formatOutput = true;
echo $dom->saveXML();
答案 1 :(得分:10)
对于dom节点,只需使用以下内容:
print_r(simplexml_import_dom($entry)->asXML());
答案 2 :(得分:0)
虽然我自己没有尝试过,但请查看Zend_Dom,Zend Framework的一部分。大多数Zend Framework组件的文档和示例都非常详尽。
答案 3 :(得分:-1)
我刚刚使用了DOMDocument :: save。蹩脚的是它必须写入文件,但无论如何。
答案 4 :(得分:-1)
您可以通过将结构转换为数组来欺骗并使用JSON来检查结构。
print_r(json_decode(json_encode($node), true));