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 ファイルの特定のセクション (帽子のみまたは服のみ) の各行を表示するにはどうすればよいですか。