</entry> <entry id="40"> <filename><![CDATA[Screen Shot 2013-11-17 at 13.34.30.xcf]]></filename> <course id="1"><![CDATA[Analyse]]></course> <type id="1"><![CDATA[Slides]]></type> <link rel="self" href="/files/40" type="api"/> <link rel="self" href="http://bay.dev/file/Algebra/Slides/Screen-Shot-2013-11-17-at-13.34.30.xcf" type="www"/> <link rel="author" href="/users/vierbergenlars"/> </entry> </result> XML; $simpleXml = new \SimpleXMLElement($xml); $xmlElement = new XmlElement($simpleXml); $totalPages = ceil($xmlElement->attr('total') / $xmlElement->attr('items_per_page')); echo $xmlElement->attr('page') . '/' . $totalPages . "\n"; $files = $xmlElement->children(); /* @var $files XmlCollectionInterface */ foreach ($files as $file) { /* @var $file XmlElementInterface */ echo 'File ' . $file->attr('id') . ":\n"; // echo ' Filename: ' . $file->child('filename')->text() . "\n"; foreach ($file->children() as $fileProperty) { /* @var $fileProperty XmlElementInterface */ if ($fileProperty->getName() != 'link') { echo ' ' . ucfirst($fileProperty->getName()) . ': ' . $fileProperty->text() . "\n"; } } echo " Links:\n"; foreach ($file->children('link') as $link) { /* @var $link XmlElementInterface */ echo ' ' . $link->attr('href');