dom_import_simplexml()返回一个空对象(PHP)

时间:2011-07-19 22:58:50

标签: php dom simplexml

所以,我想最终为XML创建一个DOM对象,但是,$ xml_dom似乎是空的。 var_dump显示对象(DOMElement)#3(0){}。 $ xml_simple很好。我在这里做错了什么?

$get_url_report = 'http://...'; // contains well-formatted XML data
$xml_simple = simplexml_load_string(file_get_contents($get_url_report));
$xml_dom = dom_import_simplexml($xml_simple);

2 个答案:

答案 0 :(得分:6)

DOMvar_dump()无效,例如阅读this comment。另外还有一个bug report(两年多了......)。

对象可能不是空的,即使看起来如此。您应该能够像手册中所述那样使用它。

答案 1 :(得分:2)

var_dump对于SimpleXMLElement或DOMElement等对象无用。尝试使用$xml_dom->tagName$xml_simple->asXML()之类的内容来查看这些对象是否包含内容。

P.S。您也可以使用simplexml_load_file($get_url_report)代替simplexml_load_string(file_get_contents($get_url_report));