私はXMLファイルとfor-each項目を持っていますが、カテゴリ名とサブカテゴリ名の取得方法はわかりませんし、xmlも編集できません。xml(配列なし)からデータを取得する方法
これは私のXMLファイルです:
<?xml version='1.0' encoding='UTF-8'?>
<data>
<category name="test-cat1">
<subcat name="test-subcat1">
<item name="test-name1">data1</item>
<item name="test-name2">data2</item>
<item name="test-name3">data3</item>
</subcat>
<subcat name="test-subcat2">
<item name="test-name4">data4</item>
<item name="test-name5">data5</item>
<item name="test-name6">data6</item>
</subcat>
</category>
<category name="test-cat2">
<subcat name="test-subcat3">
<item name="test-name7">data7</item>
<item name="test-name8">data8</item>
<item name="test-name9">data9</item>
</subcat>
<subcat name="test-subcat4">
<item name="test-name10">data10</item>
<item name="test-name11">data11</item>
<item name="test-name12">data12</item>
</subcat>
</category>
</data>
これは私のPHPスクリプトです:
<?php
$xml = simplexml_load_file('test.xml');
foreach($xml->xpath('//item') as $item){
echo $item . '<br>';
echo $item['name'] . '<br>';
echo /*item category*/;
echo /*item sub-category*/;
echo "<br>";
}
?>
と私は、この結果が欲しい:あなたとXPathを使用している場合
data1
test-name1
test-cat1
test-subcat1
data2
test-name2
test-cat1
test-subcat1
...
[PHPを使用してXMLファイルを解析する方法](http://stackoverflow.com/questions/8775669/how-to-parse-xml-file-using-php) – tambre