我在 XML 文件中设置了以下数组:
<?xml version="1.0"?>
<hats>
<a id="Chicago BULLS" img="bulls.jpeg" cost="$25.00" />
<b id="Toronto RAPTORS" img="raptors.jpeg" cost="$25.00" />
<c id="Orlando MAGIC" img="magic.jpeg" cost="$25.00" />
</hats>
<clothes>
<a id="Chicago BULLS 23" img="bullstee.jpeg" cost="$30.00" />
<b id="Toronto RAPTORS 23" img="torontotee.jpeg" cost="$30.00" />
<c id="Orlando MAGIC 23" img="magictee.jpeg" cost="$30.00" />
</clothes>
我使用了一个我发现的函数将 XML 转换为一个多维数组,如下所示:
Array
(
[hats] => Array
(
[a] => Array
(
)
[a_attr] => Array
(
[id] => Chicago BULLS
[img] => bulls.jpeg
[cost] => $25.00
)
[b] => Array
(
)
[b_attr] => Array
(
[id] => Toronto RAPTORS
[img] => raptors.jpeg
[cost] => $25.00
)
[c] => Array
(
)
[c_attr] => Array
(
[id] => Orlando MAGIC
[img] => magic.jpeg
[cost] => $25.00
)
)
)
如您所见,它只占用了 XML 文件的一半,而且我无法使用数字,因此不得不求助于字母。
最终,我试图让它读取 XML 文件,然后只输出标签和标签中显示的内容,最终输出更多。
如何将 XML 文件干净地解析为一个数组,然后我可以使用 foreach 循环显示 XML 文件的给定部分中的每一行(仅限帽子或衣服)。