xml處理模塊

来源:http://www.cnblogs.com/hqd2008/archive/2017/10/18/7689043.html
-Advertisement-
Play Games

幾乎所有語言都支持xml,python也不例外,目前xml漸漸被json所取代,但是仍有一些行業和系統在使用,簡單介紹下python處理xml ...


幾乎所有語言都支持xml,python也不例外,目前xml漸漸被json所取代,但是仍有一些行業和系統在使用,簡單介紹下python處理xml

import  xml.etree.ElementTree as ET

tree = ET.parse("xml文件") #讀取xml文件
root = tree.getroot() #獲取xml對象
print(root.tag) #獲取xml根

#遍歷xml
for child in root:
print(child.tag,child.attrib)
for i in child:
print(i.tag,i.attrib,i.text)

#只遍歷某個節點
for node in root.iter("節點名"):
print(node.tag,node.text)

#修改xml文檔內容

for node in root.iter("節點名"):
node.text = "內容" #修改內容
node.set("屬性名稱","屬性內容") #添加一個屬性
tree.write("xml文件") #寫會文件

#刪除node
for node in root.findall("節點名"):
root.remove("節點") #刪除一個屬性
tree.write("xml文件") #寫會文件

寫xml文件:
new_xml = ET.Element("namelist")   #根節點
name = ET.SubElement(new_xml, "name" ,attrib = {"enrolled":"yes"}) #new_xml的子節點
age = ET.SubElement(name, "age" , attrib = {"checked":"no"}) #name的子節點
sex = ET.SubElement(name, "sex")
age.text = '33' #賦值
name2 = ET.SubElement(new_xml, "name" ,attrib = {"enrolled":"no"}) #new_xml的子節點
age = ET.SubElement(name2,"age")

et = ET.ElementTree(new_xml) #生成文檔對象
et.write("test.xml",encoding="utf-8",xml_declaration=True)

ET.dump(new_xml) #列印生成的格式

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 作者: 阿布 阿布量化版權所有 未經允許 禁止轉載 "abu量化系統github地址" (您的star是我的動力!) "本節ipython notebook" "本節界面操作教程視頻播放地址" 量化系統一般分為回測模塊、實盤模塊。 回測模塊:首先交易者編寫實現一個交易策略,它基於一段歷史的交易數據, ...
  • <settings/> settings的配置內容 <typeAliases/> 別名 表 系統定義的typeAliases 別名 映射的類型 _byte byte _long long _short short _int int _integer int _double double _float ...
  • 日誌的列印在軟體開發過程中必不可少,一般分為兩個大類: 操作日誌 系統日誌 操作日誌,主要針對的是用戶,例如在Photoshop軟體中會記錄自己操作的步驟,便於用戶自己查看。 系統日誌,主要針對的是軟體開發人員(包括測試、維護人員),也就是說這部分的日誌用戶是看不到的,也就是我們通常所說的debug ...
  • package com.swift; import com.rupeng.game.GameCore; public class BouncingBall implements Runnable { public static void main(String[] args) { GameCore.... ...
  • 前置知識 ssh工具 連接linux工具 顏色設置, "參考" 中文亂碼, "參考" Linux相關知識 防火牆 的基本使用, "參考" 啟動: 查看狀態: 停止: 禁用: 配置firewalld cmd 查看版本: firewall cmd version 查看幫助: firewall cmd h ...
  • 下麵的解釋中有一個databaseId屬性: 如果配置了 databaseIdProvider,MyBatis 會載入所有的不帶 databaseId 或匹配當前 databaseId 的語句;如果帶或者不帶的語句都有,則不帶的會被忽略。新增,修改和刪除都有這個屬性 一、在configuration ...
  • 0.目錄 1. "前言" 2. "簡單的畫板1.0" 在定點和移動中的滑鼠所在處畫一條線 3. "簡單的畫板2.0" 在定點和移動中的滑鼠所在處畫一條線 並將畫過的線都保留在窗體上 4. "簡單的畫板3.0" 將按住滑鼠後移動的軌跡保留在窗體上 5. "簡單的畫板4.0" 將按住滑鼠後移動的軌跡保留 ...
  • 題目描述 麗江河邊有n 家很有特色的客棧,客棧按照其位置順序從 1 到n 編號。每家客棧都按照某一種色調進行裝飾(總共 k 種,用整數 0 ~ k-1 表示),且每家客棧都設有一家咖啡店,每家咖啡店均有各自的最低消費。 兩位游客一起去麗江旅游,他們喜歡相同的色調,又想嘗試兩個不同的客棧,因此決定分別 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...