真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python支不支持用xml讀寫-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!

成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的靈丘網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

這篇文章主要介紹python支不支持用xml讀寫,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

由于Python對XML讀寫有多種庫,本文以xml.etree import ElementTree為例。

解析

from xml.etree import ElementTree as ET
############ 解析方式一 ############
# 打開文件,讀取XML內(nèi)容
str_xml = open('xo.xml', 'r').read()

# 利用ElementTree.XML將字符串解析成xml對象,root代指xml文件的根節(jié)點
root = ET.XML(str_xml)

操作XML

XML遍歷

from xml.etree import ElementTree as ET
############ 解析方式二 ############
# 直接解析xml文件
tree = ET.parse("xo.xml")
# 獲取xml文件的根節(jié)點
root = tree.getroot()

### 操作
# 頂層標簽
print(root.tag)

# 遍歷XML文檔的第二層
for child in root:
    # 第二層節(jié)點的標簽名稱和標簽屬性
    print(child.tag, child.attrib)
    # 遍歷XML文檔的第三層
    for i in child:
        # 第二層節(jié)點的標簽名稱和內(nèi)容
        print(i.tag,i.text)


# 遍歷XML中所有的year節(jié)點
for node in root.iter('year'):
    # 節(jié)點的標簽名稱和內(nèi)容
    print(node.tag, node.text)
    #修改:將year節(jié)點中的內(nèi)容自增一
    new_year = int(node.text) + 1
    node.text = str(new_year)
    # 設(shè)置屬性
    node.set('name', 'alex')
    node.set('age', '18')
    # 刪除屬性
    del node.attrib['name']

# 遍歷data下的所有country節(jié)點
for country in root.findall('country'):
    # 獲取每一個country節(jié)點下rank節(jié)點的內(nèi)容
    rank = int(country.find('rank').text)

    if rank > 50:
        # 刪除指定country節(jié)點
        root.remove(country)

############ 保存文件 ############
tree = ET.ElementTree(root)
tree.write("new.xml", encoding='utf-8')

##  可能需要的調(diào)整格式
from xml.dom import minidom
def xmlwrite(root,filepath)
    rough_string = ET.tostring(root, 'utf-8')
    reparsed = minidom.parseString(rough_string)
    raw_str = reparsed.toprettyxml(indent='',newl="")
    output = open(filepath,'w+',encoding='utf-8')
    output.write(' \n ')
    output.write(raw_str)
    output.close()

每個節(jié)點都具有以上方法,通過root可以操作整個xml文件。

以上是python支不支持用xml讀寫的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!


當(dāng)前名稱:python支不支持用xml讀寫-創(chuàng)新互聯(lián)
分享URL:http://weahome.cn/article/ddhcij.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部