【发布时间】:2015-08-20 08:54:15
【问题描述】:
我希望能够使用 SimpleXMLElement Object 作为关联数组。
我正在尝试使用 ArrayObject 类对其进行转换。
SimpleXMLElement 对象有什么特别之处以至于它与ArrayObject 类不兼容?
注意:我可以用其他方式转换它,但我很好奇为什么这种方法不起作用。
$dom = new DOMDocument();
$dom->loadHTML($html);
...
var_dump(new ArrayObject(simplexml_import_dom($dom)));
给我:未捕获的异常“InvalidArgumentException”和消息“SimpleXMLElement 类型的重载对象与 ArrayObject 不兼容”
【问题讨论】:
-
我不清楚你想要达到什么目的。 SimpleXML已经表现得像一个数组,字符串键代表当前节点的属性。您认为
ArrayObject比SimpleXMLElement本身更适合使用的实际问题是什么?