如果您更习惯于数组,您还可以将简单的 xml 翻转为数组:s
<?php
$xml = simplexml_load_file('./your.xml');
$json = json_encode($xml);
$array = json_decode($json,TRUE);
print_r($array);
/**
*Array
(
[rows] => Array
(
[row] => Array
(
[0] => Array
(
[column] => Array
(
[0] => 1
[1] => David
[2] => Johnson
)
)
[1] => Array
(
[column] => Array
(
[0] => 2
[1] => Jack
[2] => Nixon
)
)
)
)
)
*/
foreach($array['rows']['row'] as $row){
echo 'Id:'.$row['column'][0],
' Firstname:'.$row['column'][1],
' Lastname:'.$row['column'][2].'<br />'.PHP_EOL;
}
/*Result
Id:1 Firstname:David Lastname:Johnson<br />
Id:2 Firstname:Jack Lastname:Nixon<br />
*/
?>
或者 hakra 的一个更干净的例子
<?php
$xml = simplexml_load_file('./test.xml');
$rows = json_decode(json_encode(iterator_to_array($xml->rows->row, 0)), 1);
print_r($rows);
/**
*
Array
(
[0] => Array
(
[column] => Array
(
[0] => 1
[1] => David
[2] => Johnson
)
)
[1] => Array
(
[column] => Array
(
[0] => 2
[1] => Jack
[2] => Nixon
)
)
)
*/
foreach($rows as $row){
echo 'Id:'.$row['column'][0],
' Firstname:'.$row['column'][1],
' Lastname:'.$row['column'][2].'<br />'.PHP_EOL;
}