Aşağıda basit bir xml:
<?xml version="1.0" encoding="utf-8"?>
<catalogue>
<category name="textbook" id="100" parent="books">
<product id="20000">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer</genre>
<price>44.95</price>
<publish_date>2000-10-01</publish_date>
<description>An in-depth look at creating applications
with XML.</description>
</product>
<product id="20001">
<author>Gambardellas, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer</genre>
<price>44.95</price>
<publish_date>2000-10-01</publish_date>
<description>An in-depth look at creating applications
with XML.</description>
</product>
</category>
<category name="fiction" id="101" parent="books">
<product id="2001">
<author>Ralls, Kim</author>
<title>Midnight Rain</title>
<genre>Fantasy</genre>
<type>Fiction</type>
<price>5.95</price>
<publish_date>2000-12-16</publish_date>
<description>A former architect battles corporate zombies, an evil sorceress, and her own childhood to become queen
of the world.</description>
</product>
</category>
</catalogue>
Ben şöyle ayrıştırmak PHP SimpleXML kitaplığı kullanıyorum: (not iki kategori düğümleri vardır İlk kategori iki ürün 'çocuklarını içeren Amacım ilk' kategorisinde 'bu iki çocukları içeren bir dizi elde etmektir..
$xml = simplexml_load_file($xml_file) or die ("unable to load XML File!".$xml_file);
//for each product, print out info
$cat = array();
foreach($xml->category as $category)
{
if($category['id'] == 100)
{
$cat = $category;
break;
}
}
$prod_arr = $category->product;
İşte sorundur. Ben iki ürün çocuk ama onun sadece dönen bir ürün ile bir dizi bekliyorum. Bu bir php hata ne ben yanlış yapıyorum ya da? Lütfen yardım edin!