中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

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)站建設
磐石市| 耒阳市| 镇江市| 红河县| 洞头县| 双牌县| 礼泉县| 高唐县| 麻城市| 通州市| 亚东县| 兰考县| 三台县| 醴陵市| 霍州市| 宁蒗| 东山县| 宁波市| 岚皋县| 通河县| 海城市| 东乌| 朝阳县| 泗阳县| 扶余县| 札达县| 泸溪县| 清河县| 通海县| 石阡县| 温州市| 莆田市| 安图县| 名山县| 桐乡市| 固阳县| 桂平市| 安宁市| 临泽县| 定兴县| 安陆市|