Heute stand ich vor der Herausforderung eine XML-Datei auszulesen. Dies war erstaunlich einfach. Anbei mal ein einfaches Script

$filename="datei.xml";
$xml = simplexml_load_file($filename);
foreach($xml->eventlist[0]->event As $Entry){
    //Gibt den Namen unter event->name aus
    echo $Entry->name;
    //Gibt den Namen unter event->venue->name aus
    echo $Entry->venue->name;
}

Die Foreach-Schleife durchläuft alle Ecent-Iteams und gibt dabei den Namen und den Venue-Namen aus.

Die dazugehörige XMLDatei sah so in der Art aus

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<eventexport>
  <client id="7" name="Test"/>
  <eventlist>
    <event id="123520800" lastchange="2013-09-04 17:06:08">
      <status>2</status>
      <name>Name</name>
      <main_category>0</main_category>
      <description><![CDATA[Hallo welt]]></description>
      <venue>
        <name><![CDATA[Ort]]></name>
        <street><![CDATA[Strasse]]></street>
      </venue>
      <dates>
        <date id="137112089" date="2013-10-17" start="09:00:00" end="00:00:00">
          <name><![CDATA[]]></name>
          <description><![CDATA[]]></description>
        </date>
      </dates>
    </event>  
  </eventlist>
</eventexport>