~dom: simplexml load_file

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