def filter(self, text):
wanted_status = ['created_at', 'id', 'text', 'source', 'favorited']
wanted_user = ['id', 'name', 'screen_name', 'url']
root = ET.fromstring(text)
builder = ET.TreeBuilder()
builder.start('statuses', {'type': 'array'})
for status in root.findall('status'):
builder.start('status', {})
for tag in wanted_status:
copy_element(builder, status, tag)
user = status.find('user')
builder.start('user', {})
for tag in wanted_user:
copy_element(builder, user, tag)
builder.end('user')
builder.end('status')
builder.end('statuses')
return ET.tostring(builder.close(), 'UTF-8')
评论列表
文章目录