Ich habe mal eine Frage zu XML auslesen und habe da ein Verständnisproblem.
Ich habe eine XML-Datei nach folgendem Format:
Code:
<?xml version="1.0" encoding="iso-8859-1"?>
<Artikeldaten>
<ARTICLE>
<SUPPLIER_AID>234</SUPPLIER_AID>
<MIME_INFO/>
<ARTICLE_ORDER_DETAILS>
<ORDER_UNIT>C62</ORDER_UNIT>
</ARTICLE_ORDER_DETAILS>
<ARTICLE_DETAILS>
<DESCRIPTION_SHORT>Testartikel</DESCRIPTION_SHORT>
<ARTICLE_ORDER>1</ARTICLE_ORDER>
</ARTICLE_DETAILS>
<ARTICLE_FEATURES>
<FEATURE>
<FNAME>Gewicht</FNAME>
<FVALUE>0.000000</FVALUE>
</FEATURE>
<FEATURE>
<FNAME>artikelnr</FNAME>
<FVALUE>41008</FVALUE>
</FEATURE>
<FEATURE>
<FNAME>beschreibung</FNAME>
</FEATURE>
</ARTICLE_FEATURES>
<ARTICLE_PRICE_DETAILS>
<ARTICLE_PRICE type="net_list">
<PRICE_AMOUNT>499.99</PRICE_AMOUNT>
<TAX>0.1600</TAX>
</ARTICLE_PRICE>
</ARTICLE_PRICE_DETAILS>
</ARTICLE>
<ARTICLE>
.....usw
</Artikeldaten>
diese lese ich mit SimpleXML so aus.
PHP-Code:
<?php
$xml = simplexml_load_file('catalog.xml');
$path1 = "/Artikeldaten/ARTICLE/ARTICLE_DETAILS";
$res1 = $xml->xpath($path1);
for ($i=0; $i<= 50; $i++)
{
echo $res1[$i]->ARTICLE_ORDER;
}
?>
damit komm ich ja an die 2 Elemente
Code:
DESCRIPTION_SHORT
ARTICLE_ORDER
ran.
wenn ich aber die tiefer verschachtelten Elemente von <ARTICLE_FEATURES> haben möchte die auch noch identisch sind hab ich kein Plan.
Ich bräuchte echt mal ein Denkanstoß.......
Am liebsten wäre mit das jeder Artikel also alles innerhalb von <ARTICLE></ARTICLE> in ein Array gepackt wird.
Gruß
Docbrown