simplexml load_file
~dom
- php
hallo!
ich versuche mit der simplexml-funktion simplexml_load_file() eine xml-datei zu laden. das resultirende simplexml-objekt enthält aber immer nur das erste der kind-elmente:
inhalt von $file:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<sms>
<entry>
<from>a</from>
<msg>aaa</msg>
<date>1</date>
</entry>
<entry>
<from>b</from>
<msg>bbb</msg>
<date>2</date>
</entry>
<entry>
<from>c</from>
<msg>ccc</msg>
<date>3</date>
</entry>
</sms>
$xml = simplexml_load_file($file);
print_r($xml);
// gibt flgendes aus:
SimpleXMLElement Object (
[sms] => SimpleXMLElement Object (
[entry] => SimpleXMLElement Object (
[from] => a
[msg] => aaa
[date] => 1
)
)
)
sollten dabei nicht alle entry-nodes ausgegeben werden oder habe ich das prinzip nicht verstanden? folgender code gibt analog zu oben auch nur die daten des ersten entry-nodes aus:
foreach($xml->sms as $sms){
foreach($sms->entry as $entry){
print($entry->date." - ". $entry->msg."<br>");
}
}
in den manual-files und den tutorials funktioniert das immer wunderbar :confused:
bin für jeden sachdienlichen hinweis dankbar.
lg
~dom