Example #1
0
  </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');