続きその3

パーサー部分。
XMLReaderを使用したプルパーサー

<?php
require_once 'HTTP/Request.php';

// del.icio.usのIDとパスワードを指定
$user = 'bobchin';
$pass = 'xxxxxxx';

$request = new HTTP_Request('https://api.del.icio.us/v1/posts/recent');
$request->setBasicAuth($user, $pass);
$response = $request->sendRequest();
if (PEAR::isError($response)) {
	echo $response->getMessage();
	exit;
}

$xml = $request->getResponseBody();

$reader = new XMLReader();
$reader->XML($xml);
while ($reader->read()) {
	if ($reader->name == 'post' && $reader->hasAttributes) {
		echo sprintf('%s: %s'.PHP_EOL,
			         $reader->getAttribute('description'),
					 $reader->getAttribute('href'));
	}
}
$reader->close();
?>