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

python解析xml文件實例分析

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

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

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

如果xml的結構如下:

<?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>

第三個book是沒有title標記的。由于不要相信代碼輸入,所以在代碼中要做檢查(比如說檢查這里的有沒有子標簽)。

解析代碼如下:

#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 
#獲取每一個下一層節(jié)點 
for node in root.childNodes:
#這樣取得的是root節(jié)點以下一層的節(jié)點,而不是root節(jié)點以下所有節(jié)點 
  #取所有非text節(jié)點 
  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........................"

希望本文所述對大家的Python程序設計有所幫助。

相關文章

  • Python標準庫之collections包的使用教程

    Python標準庫之collections包的使用教程

    這篇文章主要給大家介紹了Python標準庫之collections包的使用教程,詳細介紹了collections中多個集合類的使用方法,相信對大家具有一定的參考價值,需要的朋友們下面隨小編一起來學習學習吧。
    2017-04-04
  • python學習實操案例(五)

    python學習實操案例(五)

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

    Python中的魔術方法Magic?Methods使用實例全面指南

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

    Python爬蟲之App爬蟲視頻下載的實現(xiàn)

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

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

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

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

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

    python中使用xlrd讀excel使用xlwt寫excel的實例代碼

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

    Python使用LRU緩存策略進行緩存的方法步驟

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

    Python將list中的string批量轉化成int/float的方法

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

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

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

最新評論

大宁县| 财经| 永年县| 东明县| 麻城市| 开阳县| 合肥市| 肇源县| 海安县| 肥乡县| 谢通门县| 凌云县| 平原县| 阜平县| 东源县| 囊谦县| 德安县| 平乐县| 辉南县| 鲜城| 汝南县| 宁都县| 尖扎县| 郸城县| 海林市| 含山县| 宁远县| 丰镇市| 汾阳市| 漳浦县| 义马市| 江川县| 历史| 阜平县| 扶沟县| 瓮安县| 平凉市| 萍乡市| 梁平县| 麻城市| 和林格尔县|