XML Property uit PHP halen
Lex van Hees
05/02/2013 19:32:03Hallo allen,
Ik probeer al een tijdje een XML bestand in mijn database te zetten. Dat gaat vrij eenvoudig alleen lukt het niet om de 'property' te selecteren. Hieronder staat de code weergegeven. Het bestand wordt uitgelezen en vervolgens met een for each uitgelezen.
$xml = simplexml_load_file("data.xml");
foreach($xml->children() as $child)
{
$allData[] = $child;
}
foreach($allData as $key=>$value)
{
$naam = $allData[$key]->name;
$image = $allData[$key]->images->image;
}
--- Gedeelte XML code ----
<images>
<image>afbeelding.jpg</image>
</images>
<description>beschrijving</description>
<categories>
<category path="categorie"> Categorie </category>
</categories>
<properties>
<property name="brand">
<value>Merk</value>
</property>
De description en de image trek ik makkelijk uit de feed maar de brand niet. Dat heeft ermee te maken dat het in een property zit. Weet iemand hoe ik dat kan doen? Ik wil het graag in zo'n variable doen:
$brand = $allData[$key]->property->brand->value;
Alvast hartelijk bedankt!
Ik probeer al een tijdje een XML bestand in mijn database te zetten. Dat gaat vrij eenvoudig alleen lukt het niet om de 'property' te selecteren. Hieronder staat de code weergegeven. Het bestand wordt uitgelezen en vervolgens met een for each uitgelezen.
$xml = simplexml_load_file("data.xml");
foreach($xml->children() as $child)
{
$allData[] = $child;
}
foreach($allData as $key=>$value)
{
$naam = $allData[$key]->name;
$image = $allData[$key]->images->image;
}
--- Gedeelte XML code ----
<images>
<image>afbeelding.jpg</image>
</images>
<description>beschrijving</description>
<categories>
<category path="categorie"> Categorie </category>
</categories>
<properties>
<property name="brand">
<value>Merk</value>
</property>
De description en de image trek ik makkelijk uit de feed maar de brand niet. Dat heeft ermee te maken dat het in een property zit. Weet iemand hoe ik dat kan doen? Ik wil het graag in zo'n variable doen:
$brand = $allData[$key]->property->brand->value;
Alvast hartelijk bedankt!
PHP hulp
25/11/2024 00:21:07Veur Heur
05/02/2013 19:53:02Je kunt die items als array() uitlezen:
http://www.php.net/manual/en/simplexmlelement.attributes.php
http://www.php.net/manual/en/simplexmlelement.attributes.php