Location: PHPKode > scripts > Craur > DracoBlue-Craur-305a42f/php/tests/parsing_atom_feed_test.php
<?php
$xml_string = file_get_contents(dirname(__FILE__) . '/fixtures/example_atom_feed.xml');
$document = Craur::createFromXml($xml_string);

/*
 * Can we grab all feeds? (it should be just one)
 */
$feeds = $document->get('feed[]');
assert(count($feeds) === 1);

$feed = $document->get('feed');

foreach ($feed->get('entry[]', array()) as $entry)
{
    /*
     * At least 1 contributor
     */
    $contributors = $entry->get('contributor[]');
    assert(count($contributors) > 0);
    
    /*
     * first hide@address.com must be alternate or self
     */
    assert(in_array($entry->get('hide@address.com'), array('alternate', 'self')));
    
    $entry_data = $entry->getValues(
        array(
            'id' => 'id',
            'title' => 'title',
            'link' => 'hide@address.com',
            'author_name' => 'author.name'
        )
    );
    
    assert(0 === count(array_diff(array_keys($entry_data), array('id', 'title', 'link', 'author_name'))));
}
Return current item: Craur