【发布时间】:2015-05-23 16:28:28
【问题描述】:
我有类似的xml:
<?xml version="1.0" encoding="UTF-8"?>
<shop>
<categories>
<category id="310" parent_id="305" title="PHILIPS"/>
<category id="305" parent_id="233" title="LED TV"/>
<category id="233" parent_id="0" title="Television" title_ru="cat1 ru" title_en="cat1 en"/>
<category id="525" parent_id="435" title="Manufacturer"/>
<category id="396" parent_id="0" title="Parrent categgory"/>
<category id="435" parent_id="396" title="Sub category"/>
</categories>
<products>
<product id="807" category_id="525" code="1002" price="3.95" count="99" name="Product 1"/>
<product id="2002" category_id="525" code="EFG 90750X" price="99" count="0" name="Product 2"/>
<product id="2691" category_id="525" code="L 87695WD" price="99" count="1" name="Product 3"/>
<product id="2909" category_id="525" code="ZEI 6240FBA" price="99" count="0" name="Product 4"/>
<product id="3532" category_id="525" code="HK 654400XB" price="99" count="0" name="Product 5"/>
<product id="4150" category_id="310" code="24PHH4109/88" price="99" is_featured="1" count=">10" name="Product 6"/>
<product id="4378" category_id="310" code="22PFK4209/12" price="99" is_featured="1" count=">10" name="Product 7"/>
<product id="4065" category_id="310" code="22PFH4109/88" price="99" is_featured="1" count=">10" name="Product 8"/>
<product id="4080" category_id="310" code="20PHH4109/88" price="99" is_featured="1" count=">10" name="Product 9"/>
</products>
</shop>
我可以通过代码解析“产品”:
$url = "code.xml";
$xml = simplexml_load_file($url);
foreach($xml->products->product as $product) {
echo
'"L_'.$product[0]['code'].'_'.$product[0]['id'].
'"^"'.$product[0]['name'].
'"^"'.$product[0]['category_id'].
'"^"0.01"^^^^^'
.'"'.$product[0]['code'].'"'.
"\n";
}
但在这种情况下,我没有得到“制造商”、“父类别”和“子类别”值,如何解析?
【问题讨论】:
标签: php xml xml-parsing export-to-csv