続きその4

パーサー部分。
DOM 拡張モジュールを使用したパーサー

<?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();

$dom = DOMDocument::loadXML($xml);
$xpath = new DOMXPath($dom);
$entries = $xpath->query('/posts/post');
foreach ($entries as $entry) {
	echo sprintf('%s: %s'.PHP_EOL,
	             $entry->attributes->getNamedItem('description')->nodeValue,
	             $entry->attributes->getNamedItem('href')->nodeValue);
}

?>