我正在尝试解析下面的XML,以便最终得到一个类似于包含示例的数组...我很难弄清楚如何获取标记内的属性以输出我希望它的方式...
XML
<?xml version="1.0" encoding="utf-8"?>
<a>
<a i="A">
<a i="0">
<a i="0">20</a>
<a i="1">10</a>
</a>
<a i="1">
<a i="0">45</a>
</a>
</a>
<a i="B">
<a i="0">65</a>
</a>
<a i="C">95</a>
</a>
我想要的数组::注意添加的数组元素
array[A][0][0] = '20';
array[A][0][1] = '10';
array[A][1][1] = '45';
array[B][0] = '65';
array[C] = '20';
array(
'A' => array(
'0' => array(
0 => 20,
1 => 10
),
'1' => array(
0 => 45
),
),
'B' => array(
0 => 65
),
'C' => '20'
);
答案 0 :(得分:2)
您想使用SimpleXML。
您可以找到教程here。
答案 1 :(得分:0)
对于你想做的事情,我认为你需要使用SimpleXML。它将XML元素存储为多维数组。 在这里看SimpleXML tutorial