最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python xml解析實例詳解

 更新時間:2016年11月14日 17:20:33   作者:松陽  
這篇文章主要介紹了python xml解析實例詳解的相關資料,這里舉例說明如何實現(xiàn),需要的朋友可以參考下

python xml解析

first.xml 

<info> 
<person > 
<id>1</id> 
<name>fsy</name> 
<age >24</age> 
</person> 
<person> 
<id>2</id> 
<name>jianjian</name> 
<age>24</age> 
</person> 
<count id ='1'>1000</count> 
</info> 

from xml.etree import ElementTree as etree 

讀入

def read_xml(file): 
# parse()函數(shù)會返回一個能代表整篇文檔的對象。這不是根元素。要獲得根元素的引用可以調用getroot()方法。 
tree = etree.parse(file) 
root = tree.getroot() 
return root 

得到信息

def print_node(node): 
'''''打印結點基本信息''' 
print("node.tag:%s" % node.tag) 
print("node.attrib:%s"%node.attrib) 
print( "node.text:%s" % node.text) 

搜索:

find_all 
>>> root = read_xml ('first.xml')   
>>> res = root.findall("person") 
[<Element 'person' at 0x00000000033388B8>, <Element 'person' at 0x0000000003413D68>] 
 
注意:findall只查詢直接的子節(jié)點 
>>> r1 = root.findall("id") 
>>> r1 
[] 
>>> r =tree.findall(".//id") 
>>> for e in r: 
  print( e,e.text) 
 
 
<Element 'id' at 0x00000000034279F8> 1 
<Element 'id' at 0x0000000003427B38> 2 

find:



#find()方法用來返回第一個匹配到的元素。當我們認為只會有一個匹配,或者有多個匹配但我們只關心第一個的時候,這個方法是很有用的。 
>>> res[0].find("id") 
<Element 'id' at 0x0000000003413CC8> 
>>> print_node(res[0].find("id")) 
node.tag:id 
node.attrib:{} 
node.text:1 

find查找失?。?br />

使用find要注意在布爾上下文中,如果ElementTree元素對象不包含子元素,其值則會被認為是False(即如果len(element)等于0)。這就意味著if element.find('...')并非在測試是否find()方法找到了匹配項;這條語句是在測試匹配到的元素是否包含子元素。想要測試find()方法是否返回了一個元素,則需使用if element.find('...') is not None。

>>> bk = res[0].find("no") 
>>> bk 
>>> type(bk) 
<class 'NoneType'> 
>>> res[0].find("id") 
<Element 'id' at 0x0000000003413CC8> 
>>> if res[0].find("id"): 
    print("find") 
  else: 
    print("not find") 
not find 
>>> if res[0].find("id") is not None: 
    print("find") 
  else: 
    print("not find") 
find 


感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • Flask使用SocketIO實現(xiàn)WebSocket與Vue進行實時推送

    Flask使用SocketIO實現(xiàn)WebSocket與Vue進行實時推送

    本文主要介紹了Flask使用SocketIO實現(xiàn)WebSocket與Vue進行實時推送,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • python?tkinter庫的Text記錄點擊路經和刪除記錄詳情

    python?tkinter庫的Text記錄點擊路經和刪除記錄詳情

    這篇文章主要介紹了python?tkinter庫的Text記錄點擊路經和刪除記錄詳情,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-06-06
  • python模擬登陸網站的示例

    python模擬登陸網站的示例

    這篇文章主要介紹了python模擬登陸網站的示例,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-03-03
  • Flask Paginate實現(xiàn)表格分頁的使用示例

    Flask Paginate實現(xiàn)表格分頁的使用示例

    flask_paginate是Flask框架的一個分頁擴展,用于處理分頁相關的功能,本文就來介紹一下Flask Paginate實現(xiàn)表格分頁的使用示例,感興趣的可以了解一下
    2023-11-11
  • python中os.path.join()函數(shù)實例用法

    python中os.path.join()函數(shù)實例用法

    在本篇文章里小編給大家整理的是一篇關于python中os.path.join()函數(shù)實例用法,有興趣的朋友們可以跟著學習參考下。
    2021-05-05
  • python基礎之for循環(huán)

    python基礎之for循環(huán)

    這篇文章主要介紹了python的for循環(huán),實例分析了Python中返回一個返回值與多個返回值的方法,需要的朋友可以參考下
    2021-10-10
  • pytorch神經網絡從零開始實現(xiàn)多層感知機

    pytorch神經網絡從零開始實現(xiàn)多層感知機

    這篇文章主要為大家介紹了pytorch神經網絡從零開始實現(xiàn)多層感知機的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-10-10
  • Python入門教程之運算符重載詳解

    Python入門教程之運算符重載詳解

    運算符重載意味著賦予超出其預定義的操作含義的擴展含義。例如運算符 + 用于添加兩個整數(shù)以及連接兩個字符串和合并兩個列表。本文將通過示例帶大家詳細了解Python的運算符重載,感興趣的可以了解一下
    2022-09-09
  • Python實現(xiàn)用戶注冊登錄程序

    Python實現(xiàn)用戶注冊登錄程序

    這篇文章主要為大家詳細介紹了Python實現(xiàn)用戶注冊登錄程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 對python pandas讀取剪貼板內容的方法詳解

    對python pandas讀取剪貼板內容的方法詳解

    今天小編就為大家分享一篇對python pandas讀取剪貼板內容的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01

最新評論

家居| 襄城县| 沅陵县| 宜昌市| 仲巴县| 班玛县| 崇信县| 蓬溪县| 奉化市| 芦山县| 开鲁县| 平乐县| 灵丘县| 永新县| 玛沁县| 阿城市| 右玉县| 莱芜市| 德阳市| 托克逊县| 南阳市| 聂拉木县| 宜昌市| 苍梧县| 巴塘县| 娱乐| 邢台县| 建德市| 峡江县| 浦城县| 台山市| 荆门市| 罗田县| 项城市| 贵港市| 涟源市| 潼南县| 丹棱县| 浦北县| 上栗县| 讷河市|