我有一個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