simplexml_load_string 转换xml为数组

Posted tujia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了simplexml_load_string 转换xml为数组相关的知识,希望对你有一定的参考价值。

php simplexml_load_string 函数可以很简单转换 xml 字符串为 SimpleXMLElement 对象

但是,对象的值不好取,例如:

result => SimpleXMLElement Object
(
  [code] => 000000
  [desc] => 成功
)

,通过 result->code 或 result->code[0] 都无法取到具体的值,返回

SimpleXMLElement Object
(
  [0] => 000000
)

 

反了方便操作和取值,我们需要把xml转为数组。

 

具体的方法很简单,用php底层的强转就行,例如 :

$data = (array)simplexml_load_string($apiResponse->getData());

 

以上是关于simplexml_load_string 转换xml为数组的主要内容,如果未能解决你的问题,请参考以下文章

如何将 XML 属性转换为文本节点

Simplexml_load_string() 无法解析错误

simplexml_load_string()不会读取标签中带有“soap:”的soap响应[重复]

PHP:SimpleXMLElement() 类和 SimpleXML_load_string() 有啥区别?

simplexml_load_string 抛出“未注册的错误消息”

使用 simplexml_load_string 获取 xml 属性 [重复]