所以,我想最终为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);
答案 0 :(得分:6)
DOM
与var_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));