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

python解析xml文件實(shí)例分析

 更新時(shí)間:2015年05月27日 09:41:30   作者:imzoer  
這篇文章主要介紹了python解析xml文件的方法,實(shí)例分析了Python針對(duì)XML文件節(jié)點(diǎn)及字段的獲取技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下

本文實(shí)例講述了python解析xml文件的方法。分享給大家供大家參考。具體如下:

python解析xml非常方便。在dive into python中也有講解。

如果xml的結(jié)構(gòu)如下:

<?xml version="1.0" encoding="utf-8"?> 
<books> 
  <book> 
    <author>zoer</author> 
    <title>think in java</title> 
    <content>this is a good book</content> 
  </book> 
  <book> 
    <author>naughty</author> 
    <title>gone with the wind</title> 
    <content>this is a good book 2</content> 
  </book> 
  <book> 
    <author>cc</author> 
    <content>this is a good book 3</content> 
  </book> 
</books>

第三個(gè)book是沒(méi)有title標(biāo)記的。由于不要相信代碼輸入,所以在代碼中要做檢查(比如說(shuō)檢查這里的有沒(méi)有子標(biāo)簽)。

解析代碼如下:

#coding=utf-8 
#parse all books 
#author:  naughty610 
#date:   2012-8-16 
import xml.dom.minidom 
dom = xml.dom.minidom.parse('C:/Users/naughty/Desktop/books.xml') 
root = dom.documentElement 
#獲取每一個(gè)下一層節(jié)點(diǎn) 
for node in root.childNodes:
#這樣取得的是root節(jié)點(diǎn)以下一層的節(jié)點(diǎn),而不是root節(jié)點(diǎn)以下所有節(jié)點(diǎn) 
  #取所有非text節(jié)點(diǎn) 
  if node.nodeType == node.ELEMENT_NODE: 
    #取author字段 
    author=node.getElementsByTagName("author") 
    if len(author)>=1: 
      print author[0].childNodes[0].data 
    #取title字段 
    title=node.getElementsByTagName("title") 
    if len(title)>=1: 
      print title[0].childNodes[0].data 
    #取content字段 
    content=node.getElementsByTagName("content") 
    if len(content)>=1: 
      print content[0].childNodes[0].data 
    print "........................parting line........................"

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python標(biāo)準(zhǔn)庫(kù)之collections包的使用教程

    Python標(biāo)準(zhǔn)庫(kù)之collections包的使用教程

    這篇文章主要給大家介紹了Python標(biāo)準(zhǔn)庫(kù)之collections包的使用教程,詳細(xì)介紹了collections中多個(gè)集合類的使用方法,相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面隨小編一起來(lái)學(xué)習(xí)學(xué)習(xí)吧。
    2017-04-04
  • python學(xué)習(xí)實(shí)操案例(五)

    python學(xué)習(xí)實(shí)操案例(五)

    這篇文章主要介紹了pyth學(xué)習(xí)實(shí)操案例,主要分享的小練習(xí)有我的咖啡館你做主、顯示2019中超聯(lián)賽中前五名排行、模擬手機(jī)通訊錄,適合初學(xué)者,需要的小伙伴可以參考一下
    2022-02-02
  • Python中的魔術(shù)方法Magic?Methods使用實(shí)例全面指南

    Python中的魔術(shù)方法Magic?Methods使用實(shí)例全面指南

    在Python中,魔術(shù)方法Magic?Methods是一種特殊的方法,它們以雙下劃線開(kāi)頭和結(jié)尾,如__init__、__str__等,這些方法允許定制類的行為,使得對(duì)象更具有靈活性和可定制性,本文將深入探討Python中一些常用的魔術(shù)方法,以及如何使用它們來(lái)定制類與對(duì)象
    2024-01-01
  • Python爬蟲(chóng)之App爬蟲(chóng)視頻下載的實(shí)現(xiàn)

    Python爬蟲(chóng)之App爬蟲(chóng)視頻下載的實(shí)現(xiàn)

    這篇文章主要介紹了Python爬蟲(chóng)之App爬蟲(chóng)視頻下載的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 如何使用python提取字符串的中英文(正則判斷)

    如何使用python提取字符串的中英文(正則判斷)

    這篇文章主要給大家介紹了關(guān)于如何使用python提取字符串中英文的相關(guān)資料,主要通過(guò)正則re中的sub函數(shù)、findall函數(shù)以及compile函數(shù)判斷來(lái)實(shí)現(xiàn),需要的朋友可以參考下
    2021-05-05
  • python?協(xié)程并發(fā)數(shù)控制

    python?協(xié)程并發(fā)數(shù)控制

    這篇文章主要介紹了python?協(xié)程并發(fā)數(shù)控制,文章基于python的相關(guān)資料展開(kāi)對(duì)主題煩人詳細(xì)內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-05-05
  • python中使用xlrd讀excel使用xlwt寫(xiě)excel的實(shí)例代碼

    python中使用xlrd讀excel使用xlwt寫(xiě)excel的實(shí)例代碼

    這篇文章主要介紹了python中使用xlrd讀excel使用xlwt寫(xiě)excel的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • Python使用LRU緩存策略進(jìn)行緩存的方法步驟

    Python使用LRU緩存策略進(jìn)行緩存的方法步驟

    本文主要介紹了Python使用LRU緩存策略進(jìn)行緩存的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Python將list中的string批量轉(zhuǎn)化成int/float的方法

    Python將list中的string批量轉(zhuǎn)化成int/float的方法

    今天小編就為大家分享一篇Python將list中的string批量轉(zhuǎn)化成int/float的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • Django框架靜態(tài)文件處理、中間件、上傳文件操作實(shí)例詳解

    Django框架靜態(tài)文件處理、中間件、上傳文件操作實(shí)例詳解

    這篇文章主要介紹了Django框架靜態(tài)文件處理、中間件、上傳文件操作,結(jié)合實(shí)例形式詳細(xì)分析了Django框架中靜態(tài)文件處理、中間件及上傳文件操作相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下
    2020-02-02

最新評(píng)論

漾濞| 包头市| 贵定县| 巴马| 彰化市| 滦南县| 延寿县| 巩义市| 镇安县| 山西省| 汝阳县| 承德市| 襄樊市| 沙洋县| 呼图壁县| 台山市| 江门市| 岢岚县| 轮台县| 玉门市| 天水市| 高雄市| 青龙| 陆川县| 岳池县| 水富县| 醴陵市| 衡阳市| 甘洛县| 宜都市| 英吉沙县| 吴忠市| 旅游| 芜湖市| 若羌县| 浙江省| 柳江县| 皮山县| 安平县| 四平市| 太和县|