WEB开发网
开发学院软件开发Python 使用 ElementTree,以 Python 语言处理 XML 阅读

使用 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)

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:使用 ElementTree Python

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接