我正在编写一个导入 XML 的任务。调试是一件痛苦的事情,并且为 DOM 对象(如和列表)返回看似空的对象var_dump
,看起来是这样的:print_r
DOMElement
DOMNodeList
object(DOMElement)#330 (0) {}
object(DOMNodeList)#335 (0) {}
但它们不是空的,因为我可以读取这些值。
我有哪些调试选项?
我正在编写一个导入 XML 的任务。调试是一件痛苦的事情,并且为 DOM 对象(如和列表)返回看似空的对象var_dump
,看起来是这样的:print_r
DOMElement
DOMNodeList
object(DOMElement)#330 (0) {}
object(DOMNodeList)#335 (0) {}
但它们不是空的,因为我可以读取这些值。
我有哪些调试选项?
解决方案:我写了自己的监控函数'dom_test'
function dom_test($DOM) {
echo '<h1>'.get_class($DOM).'</h1>';
// easiest way to traverse:
echo 'LENGTH: '. @$DOM->length ."\n"; // if NodeList
echo 'TAG: '. @$DOM->tagName ."\n"; // if Element
echo 'CHILDS: '. @$DOM->childNodes->length ."\n"; // etc.
}
希望这可以帮助你!