Wie kann man xml daten in eine Tabelle einbetten ?

ich komme einfach nicht weiter ich weis nit was ich machen soll ?

hier ist meine xml datei die ich durch den Link bekomme

Code:
<search:result total="25" page-size="20" current-page="1" max-pages="2">
<ad:ad key="178350754" url="http://services.mobile.de/1.0.0/ad/000000">
<ad:creation-date value="2014-01-16T12:46:25+01:00"/>
<ad:modification-date value="2014-01-24T17:28:07+01:00"/>
<ad:detail-page url="http://suchen.mobile.de/auto-inserat/mercedes-benz-s-350-aut-gsd-comand-xenon-leder-w221-hamburg/00000000.html"/>
<ad:vehicle><ad:class key="Car" url="http://services.mobile.de/1.0.0/refdata/classes/Car">
<resource:local-description xml-lang="de">Pkw</resource:local-description></ad:class>
<ad:category key="Limousine" url="http://services.mobile.de/1.0.0/refdata/categories/Limousine">
<resource:local-description xml-lang="de">Limousine</resource:local-description></ad:category>
<ad:make key="MERCEDES-BENZ" url="http://services.mobile.de/1.0.0/refdata/classes/Car/makes/MERCEDES-BENZ">
 
Zuletzt bearbeitet:
Ich versuche gerade durch die XML datei durch zu loopen. Weis nicht ob das so richtig ist ?

Code:
$xml_string = file_get_contents("http://xxx:xxx@services.mobile.de/1.0.0/ad/search?customerNumber=000000");
$xml=simplexml_load_string($xml_string);

foreach($xml->vehicle as $item)
{
        echo "<p>Make: " . $item ->make . "</p>";
}
 
Das Problem sind die Namespace-Angaben.
Mit DOMDocument geht das ein wenig einfacher:
(falls es jemand genauso einfach mit SimpleXML hinbekommt, bin ich gern offen für Verbesserungen!)

PHP:
$dom = new DOMDocument();
$dom->loadXML($xml_string);

foreach ($dom->getElementsByTagName("vehicle") as $item) {
  var_dump($item);
}

Du könntest auch mittels DOMXPath vorgehen.
 
ComFreek,
nach langer Zeit habe ich es endlich geschafft :D

Nochmal eine andere Frage, wie kann ich die ChildNodes bekommen ?
Ich habe versucht zwei foreach loops durch den XML Baum durchlaufen zu lassen, aber trotzdem habe ich die Werte nicht bekommen. Irgendwelche tipps die du mir geben kannst ?
 
Zuletzt bearbeitet:
Zurück