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

发布于 2024-11-25 03:56:36 字数 326 浏览 0 评论 0原文

所以,我想最终为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

忘东忘西忘不掉你 2024-12-02 03:56:36

DOM 不能很好地与 var_dump() 配合使用,例如阅读 此评论。另外,已经有一个错误报告(已经两年多了......) 。

该对象可能不是空的,即使看起来如此。您应该能够按照手册中的说明使用它。

DOM doesn't work well with var_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.

酒废 2024-12-02 03:56:36

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 of simplexml_load_string(file_get_contents($get_url_report));

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文