在PHP中调试DOMDocument对象

时间:2009-03-26 01:46:04

标签: php domdocument

我正在尝试在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

或类似的东西。为什么没有方便的调试或输出?!?

5 个答案:

答案 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_DomZend Framework的一部分。大多数Zend Framework组件的文档和示例都非常详尽。

答案 3 :(得分:-1)

我刚刚使用了DOMDocument :: save。蹩脚的是它必须写入文件,但无论如何。

答案 4 :(得分:-1)

您可以通过将结构转换为数组来欺骗并使用JSON来检查结构。

print_r(json_decode(json_encode($node), true));