内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

python支不支持用xml讀寫

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

為通化等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及通化網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都網(wǎng)站制作、網(wǎng)站建設、外貿(mào)網(wǎng)站建設、通化網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

由于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)
    # 設置屬性
    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('<?xml version="1.0" encoding="UTF-8"?> \n <!DOCTYPE topic PUBLIC "-//OASIS//DTD DITA Topic//EN" 
    "topic.dtd">')
    output.write(raw_str)
    output.close()

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

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

網(wǎng)頁題目:python支不支持用xml讀寫
網(wǎng)頁鏈接:http://www.rwnh.cn/article6/gcgsig.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站全網(wǎng)營銷推廣品牌網(wǎng)站設計、網(wǎng)站排名、網(wǎng)站營銷、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設
寻甸| 兴业县| 易门县| 东丽区| 从江县| 海门市| 太仓市| 福泉市| 隆尧县| 富平县| 永济市| 尚义县| 榆树市| 景德镇市| 会宁县| 邻水| 女性| 横山县| 房山区| 改则县| 泸溪县| 巴林右旗| 富民县| 龙岩市| 原平市| 恩平市| 浑源县| 大竹县| 临夏市| 呼伦贝尔市| 开封县| 习水县| 花莲县| 洪雅县| 礼泉县| 塔城市| 霍城县| 定南县| 荣昌县| 葵青区| 和林格尔县|