如何在php中將XML轉換為數組?我想將下面的XML轉換為PHP數組。對我怎么做有什么建議嗎?<aaaa Version="1.0">
<bbb>
<cccc>
<dddd Id="id:pass" />
<eeee name="hearaman" age="24" />
</cccc>
</bbb></aaaa>
3 回答
慕尼黑8549860
TA貢獻1818條經驗 獲得超11個贊
$xml = simplexml_load_string($xmlstring, "SimpleXMLElement", LIBXML_NOCDATA);$json = json_encode($xml);$array = json_decode($json,TRUE);
料青山看我應如是
TA貢獻1772條經驗 獲得超8個贊
$buffer
function XML2Array(SimpleXMLElement $parent){
$array = array();
foreach ($parent as $name => $element) {
($node = & $array[$name])
&& (1 === count($node) ? $node = array($node) : 1)
&& $node = & $node[];
$node = $element->count() ? XML2Array($element) : trim($element);
}
return $array;}$xml = simplexml_load_string($buffer);$array = XML2Array($xml);$array = array($xml->getName() => $array);Array( [aaaa] => Array ( [bbb] => Array ( [cccc] => Array ( [dddd] => [eeee] => ) ) ))
$xml = simplexml_load_string($buffer);$array = json_decode(json_encode((array) $xml), true);$array = array($xml->getName() => $array);
Array( [aaaa] => Array ( [@attributes] => Array ( [Version] => 1.0 ) [bbb] => Array ( [cccc] => Array ( [dddd] => Array ( [@attributes] => Array ( [Id] => id:pass ) ) [eeee] => Array ( [@attributes] => Array ( [name] => hearaman [age] => 24 ) ) ) ) ))
- 3 回答
- 0 關注
- 712 瀏覽
添加回答
舉報
0/150
提交
取消
