欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python ElementTree 基本讀操作示例

 更新時(shí)間:2009年04月09日 12:09:12   作者:  
python ElementTree 基本讀操作示例
示例可以附件中下載
1.加載xml文件
加載XML文件共有2種方法,一是加載指定字符串,二是加載指定文件
2.獲取element的方法
a) 通過getiterator
b) 過 getchildren
c) find方法
d) findall方法
示例如下:
復(fù)制代碼 代碼如下:

#-*- coding:utf-8 -*-
from xml.etree import ElementTree
def print_node(node):
'''''打印結(jié)點(diǎn)基本信息'''
print "=============================================="
print "node.attrib:%s" % node.attrib
if node.attrib.has_key("age") > 0 :
print "node.attrib['age']:%s" % node.attrib['age']
print "node.tag:%s" % node.tag
print "node.text:%s" % node.text
def read_xml(text):
'''''讀xml文件'''
# 加載XML文件(2種方法,一是加載指定字符串,二是加載指定文件)
# root = ElementTree.parse(r"D:\test.xml")
root = ElementTree.fromstring(text)

# 獲取element的方法
# 1 通過getiterator
lst_node = root.getiterator("person")
for node in lst_node:
print_node(node)

# 2通過 getchildren
lst_node_child = lst_node[0].getchildren()[0]
print_node(lst_node_child)

# 3 .find方法
node_find = root.find('person')
print_node(node_find)

#4. findall方法
node_findall = root.findall("person/name")[1]
print_node(node_findall)

if __name__ == '__main__':
# read_xml(open("test.xml").read())
write_xml(open("test.xml").read())

相關(guān)文章

  • 機(jī)器學(xué)習(xí)經(jīng)典算法-logistic回歸代碼詳解

    機(jī)器學(xué)習(xí)經(jīng)典算法-logistic回歸代碼詳解

    這篇文章主要介紹了機(jī)器學(xué)習(xí)經(jīng)典算法-logistic回歸代碼詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • python 解決pycharm運(yùn)行py文件只有unittest選項(xiàng)的問題

    python 解決pycharm運(yùn)行py文件只有unittest選項(xiàng)的問題

    這篇文章主要介紹了python 解決pycharm運(yùn)行py文件只有unittest選項(xiàng)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • python PyQt5/Pyside2 按鈕右擊菜單實(shí)例代碼

    python PyQt5/Pyside2 按鈕右擊菜單實(shí)例代碼

    本文通過實(shí)例代碼給大家介紹了python PyQt5/Pyside2 按鈕右擊菜單,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2019-08-08
  • python如何快速生成時(shí)間戳

    python如何快速生成時(shí)間戳

    在本篇內(nèi)容里小編給大家整理的是關(guān)于python生成時(shí)間戳的簡(jiǎn)單方法,需要的朋友們可以學(xué)習(xí)下。
    2020-07-07
  • 詳解Python之Scrapy爬蟲教程N(yùn)BA球員數(shù)據(jù)存放到Mysql數(shù)據(jù)庫(kù)

    詳解Python之Scrapy爬蟲教程N(yùn)BA球員數(shù)據(jù)存放到Mysql數(shù)據(jù)庫(kù)

    這篇文章主要介紹了詳解Python之Scrapy爬蟲教程N(yùn)BA球員數(shù)據(jù)存放到Mysql數(shù)據(jù)庫(kù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 一行Python代碼制作動(dòng)態(tài)二維碼的實(shí)現(xiàn)

    一行Python代碼制作動(dòng)態(tài)二維碼的實(shí)現(xiàn)

    這篇文章主要介紹了一行Python代碼制作動(dòng)態(tài)二維碼的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 解決json中ensure_ascii=False的問題

    解決json中ensure_ascii=False的問題

    這篇文章主要介紹了解決json中ensure_ascii=False的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 玩轉(zhuǎn)Python圖像處理之二值圖像腐蝕詳解

    玩轉(zhuǎn)Python圖像處理之二值圖像腐蝕詳解

    這篇文章主要給大家介紹了關(guān)于Python圖像處理之二值圖像腐蝕的相關(guān)資料,對(duì)原圖進(jìn)行二值化后,選擇不同的結(jié)構(gòu)元素對(duì)其進(jìn)行膨脹和腐蝕運(yùn)算處理,并仿真出圖像結(jié)果,需要的朋友可以參考下
    2021-09-09
  • Python?調(diào)用GPT-3?API實(shí)現(xiàn)過程詳解

    Python?調(diào)用GPT-3?API實(shí)現(xiàn)過程詳解

    這篇文章主要為大家介紹了Python?調(diào)用GPT-3?API實(shí)現(xiàn)過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • Python替換字符串replace()函數(shù)使用方法詳解

    Python替換字符串replace()函數(shù)使用方法詳解

    Python中的replace()方法是把字符串中的old(舊字符串)替換成new(新字符串),如果指定第三個(gè)參數(shù)max,則替換次數(shù)不超過max次(將舊的字符串用心的字符串替換不超過max次,本文就給大家講講Python replace()函數(shù)的使用方法,需要的朋友可以參考下
    2023-07-07

最新評(píng)論