您的位置:首页 > 编程语言 > PHP开发

PHP如何将XML转成数组

2016-04-04 00:00 826 查看
如果你使用 curl 获取的 xml data

xml=simplexmlloadstring(data);

data[′tk′]=jsondecode(jsonencode(xml),TRUE);

如果是直接获取 URL 数据的话

xml=simplexmlloadfile(data);

data[′tk′]=jsondecode(jsonencode(xml),TRUE);


先把 simplexml 对象转换成 json,再将 json 转换成数组。

代码:

<?php
$string = <<<XML
<?xml version='1.0'?>
<document>
<title>Forty What?</title>
<from>Joe</from>
<to>Jane</to>
<body>
I know that's the answer -- but what's the question?
</body>
</document>
XML;

$xml=simplexml_load_string($string);
$data = json_decode(json_encode($xml),TRUE);
var_dump( $xml );
var_dump( $data );


object(SimpleXMLElement)[1]
public 'title' => string 'Forty What?' (length=11)
public 'from' => string 'Joe' (length=3)
public 'to' => string 'Jane' (length=4)
public 'body' => string '
I know that's the answer -- but what's the question?
' (length=57)
array
'title' => string 'Forty What?' (length=11)
'from' => string 'Joe' (length=3)
'to' => string 'Jane' (length=4)
'body' => string '
I know that's the answer -- but what's the question?
' (length=57)


以上就是本文的全部内容,希望对大家的学习有所帮助。

您可能感兴趣的文章:

php下将XML转换为数组
PHP中将数组转成XML格式的实现代码
php之XML转数组函数的详解
PHP将XML转数组过程详解
php中Array2xml类实现数组转化成XML实例
php实现将数组转换为XML的方法
递归实现php数组转xml的代码分享
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  PHP XML 数组