URLアクセスをおこなってXPathで処理を行うサンプル(lxml版)

pythonXpathをするならlxmlの方が良いという噂なので、やってみた。
libxml2のインターフェースということなので、激速とのこと。

#-*- encoding: utf-8 -*-
# URLアクセスをおこなってXPathで処理を行うサンプル(lxml版)

import urllib2
from lxml import etree

r = urllib2.urlopen('http://movapic.com/feed/user/fn7')
if(r.code != 200): exit(0)

xml = etree.fromstring(r.read())

for item in xml.xpath('//item'):
  title = item.xpath('./title/text()')[0]
  link = item.xpath('./link/text()')[0]
  desc = item.xpath('./description/text()')[0]
  date = item.xpath('./pubDate/text()')[0]
  print([title,link,desc,date])