続きその2

パーサー部分。
xml_parser_createを使用したSAXスタイル

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

$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, 'startElement', false);
xml_parse($xml_parser, $xml, true);
xml_parser_free($xml_parser);

function startElement($parser, $name, $attrs) 
{
	if ($name == 'POST') {
		echo sprintf('%s: %s'.PHP_EOL, $attrs['DESCRIPTION'], $attrs['HREF']);
	}
}

?>