使用 ElementTree,以 Python 语言处理 XML
2007-03-29 12:11:28 来源:WEB开发网核心提示: 清单 3. <entry> 元素样本<entry><host>64.172.22.154</host><referer>-</referer><userAgent>-</userAgent>&l
清单 3. <entry> 元素样本
<entry>
<host>64.172.22.154</host>
<referer>-</referer>
<userAgent>-</userAgent>
<dateTime>19/Aug/2001:01:46:01</dateTime>
<reqID>-0500</reqID>
<reqType>GET</reqType>
<resource>/</resource>
<protocol>HTTP/1.1</protocol>
<statusCode>200</statusCode>
<byteCount>2131</byteCount>
</entry>
如果使用 gnosis.xml.objectify,我也许会这样编写一个“过滤和抽取”应用程序:
清单 4. “过滤和抽取”应用程序(select_hits_xo.py)
from gnosis.xml.objectify
import XML_Objectify, EXPAT
weblog = XML_Objectify(
'weblog.xml',EXPAT).make_instance()
interesting = [entry
for entry
in weblog.entry
if entry.host.PCDATA==
'209.202.148.31'
and
entry.statusCode.PCDATA==
'200']
for e
in interesting:
print
"%s (%s)" % (e.resource.PCDATA,
e.byteCount.PCDATA)
列表理解用作数据过滤器是相当方便的。本质上, ElementTree的工作方式与此相同:
清单 5. “过滤和抽取”应用程序(select_hits_et.py)
Tags:使用 ElementTree Python
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接