【发布时间】:2010-12-07 18:28:25
【问题描述】:
是否有人知道将 SimpleXMLElement 转换为普通 STDClass 对象的快速方法,而无需手动遍历每个分支?获取数据后使用普通对象会感觉更好。
【问题讨论】:
-
您的意思是导入该 SimpleXMLElement 的所有公共属性?快速是相对的:)
-
您会“感觉更好”不是 imo 的正当理由 :) 您想要使用 stdClass 的真正原因是什么?
-
嗯,我正在从一个 XML 文件中获取数据,然后在一个相当复杂的系统中对其进行处理。从那时起,我不需要任何 XML/SimpleXML 特定的行为,而只需要原始数据。 PHP 的 XML 函数往往不像语言的其他部分那样有很好的文档记录,而且我担心在操作数据的过程中会出现意外行为,因为它仍然是一个 simpleXML 元素。有了 STDClass,我知道会发生什么、如何操作它、验证数据等等。那是“感觉更好”的长版本。感觉好多了? :)