python 过滤和抽取 XML 2.5 passed

#!/usr/bin/env python
import xml.etree.ElementTree
weblog = xml.etree.ElementTree.parse("C:\Script\modifyCfg\weblog.xml").getroot()

print weblog

aa =  weblog.findall('entry')
print aa
for entry in weblog.findall("entry"):
    if entry.find('statusCode').text == '200':
        print entry
        
interesting = [entry
               for entry in weblog.findall('entry')
                if entry.find('host').text == '64.172.22.154' and entry.find('statusCode').text == '200']
for  e in interesting:
    print "%s (%s)"% (e.findtext('resource'), e.findtext('byteCount'))

注:这个例子里有个在[]中循环
                  

weblog.xml
  64.172.22.154
  -
  -
  19/Aug/2001:01:46:01
  -0500
  GET
  /
  HTTP/1.1
  200
  2131
  64.172.22.154
  -
  -
  19/Aug/2001:01:46:01
  -0500
  GET
  /
  HTTP/1.1
  200
  2131

注:xml得有个顶层标签,不然会出错