dom_import_simplexml() 返回一个空对象 (PHP)
所以,我想最终为 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);
So, I want to ultimately create a DOM object for the XML, however, $xml_dom seems to be empty. var_dump shows object(DOMElement)#3 (0) { }. $xml_simple is good. What am I doing wrong here?
$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);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
DOM
不能很好地与var_dump()
配合使用,例如阅读 此评论。另外,已经有一个错误报告(已经两年多了......) 。该对象可能不是空的,即使看起来如此。您应该能够按照手册中的说明使用它。
DOM
doesn't work well withvar_dump()
, for example read this comment. Additional there is already a bug report (for over two years now ...).The object is probably not empty, even if it looks so. You should be able to use it like described in the manual.
var_dump 对于 SimpleXMLElement 或 DOMElement 等对象没有用。尝试类似
$xml_dom->tagName
或$xml_simple->asXML()
来查看这些对象是否有内容。PS您也可以使用
simplexml_load_file($get_url_report)< /code>
而不是
simplexml_load_string(file_get_contents($get_url_report));
var_dump isn't useful for objects such as SimpleXMLElement or DOMElement. Try something like
$xml_dom->tagName
or$xml_simple->asXML()
to see whether those objects have content.P.S. you may also use
simplexml_load_file($get_url_report)
instead ofsimplexml_load_string(file_get_contents($get_url_report));