function createItemObject(DOMNode $item)
{
$type = $item->getElementsByTagName('post_type')->item(0);
# "page", "post", "attachment"
switch ($type ? $type->nodeValue : '?') {
case 'post':
return new WPPost();
case 'page':
return new WPPage();
case 'attachment':
return new WPAttachment();
}
return null;
}