快速将simpleXMLObject转换为STDClass?

Pek*_*ica 20 php simplexml

有没有人知道将SimpleXMLElement转换为普通STDClass对象的快速方法,而无需手动迭代每个分支?在获取数据后,我会更好地使用普通对象.

Sky*_*son 69

$my_std_class = json_decode(json_encode($my_simplexmlelement));
$my_assoc_array = json_decode(json_encode($my_simplexmlelement), true);
Run Code Online (Sandbox Code Playgroud)

  • +1,这绝对应该是选择的答案.我需要将其转换为stdClass的原因是因为Drupal存在SimpleXmlElement对象的问题. (2认同)

GZi*_*ipp 6

我建议使用XMLReader,它非常适合提取数据并将其存储为任何数据类型,而不是SimpleXML.它特别适用于经常使用的文档(我使用它,扩展为RSSReader,用于RSS),比预期的要快得多,并且奖励使用的内存比SimpleXML少.