Error:DOMDocument::load() [domdocument.load]: error parsing attribute name in http://twitter.com/statuses/public_timeline.xml, line: 148 (/drupal/modules/querypath/QueryPath/QueryPath.php: 2002)

Show Twitters

Fetch and display the public twitter feed.

Display the most recent entries on the Twitter public timeline.

The Code:


    <?php
    $ul 
qp('<?xml version="1.0"?><ul/>');
    
$url 'http://twitter.com/statuses/public_timeline.xml';
    
$tpl '<li>
      <div style="height: 55px">
      <img style="float:left" width="50" height="50" src="@img"/>
      <strong>@uname</strong><em>@ts</em><br/>
      @txt
      </div>
    </li>'
;
    foreach (
qp($url'status') as $status) {
      
$data = array();
      
$data['@ts'] = substr($status->children('created_at')->text(), 020);
      
$data['@txt'] = filter_xss_admin($status->next('text')->text());
      
$data['@uname'] = htmlentities($status->parent()->find('user>screen_name')->text());
      
$data['@img'] = $status->next('profile_image_url')->text();
      
$data strtr($tpl$data);
      
$ul->append($data);
    }

    
$out .= $ul->html();
    
?>

References:

The QueryPath API