查找xml文件

一 前言

相比xml.dom.minidom,lxml.etree具有高效的查找方法,更方便,直接;

二、知识点:查找感兴趣的元素

举例一:递归遍历其下的所有子树(包括子级,子级的子级,等等

import lxml.etree as LET

tree = LET.parse('country_data.xml')

root = tree.getroot()

for neighbor in root.iter('neighbor'):
...     print(neighbor.attrib)

举例二:

#关键点:

# xpath()  通过使用xpath,可以更精确地指定要查找的元素。

#rank.getparent() 可跳转到父节点查找

#find() 在当前节点查找

"""

for rank in root.xpath('country/rank'):

    print(rank.text)

    text = rank.getparent().find('year').text

    print(text)

"""

三、查找结果

 

四、测试用xml--country_data.xml

 

    1

    2008

    141100

   

   

 

 

    4

    2011

    59900

   

 

 

    68

    2011

    13600

   

   

 


 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部