淺談Python大神都是這樣處理XML文件的
最近有同學(xué)詢問如何利用Python處理xml文件,特此整理一個比較簡潔的操作手冊,供大家參閱。
首先準(zhǔn)備一個xml文件,xml中的內(nèi)容如下所示。存儲為:student.xml
如果要獲取這個xml里面的數(shù)據(jù),我們需要利用Python里面ElementTree來進(jìn)行處理。
具體操作如下所示:
1、導(dǎo)入包(包是Python內(nèi)置自帶)
2、打開文件,并獲取根節(jié)點的屬性和節(jié)點名稱
運(yùn)行代碼后,結(jié)果如下所示:
3、利用find方法獲取子節(jié)點(缺點:只能根據(jù)提供的名稱獲取第一個子節(jié)點)
運(yùn)行結(jié)果如下所示:
4、利用findall方法獲取所有子節(jié)點,返回的節(jié)點會存在一個列表里面
運(yùn)行的結(jié)果如下所示:運(yùn)行的結(jié)果如下所示:
5、利用findall方法獲取所有三級子節(jié)點,返回的節(jié)點會存在一個列表里面
運(yùn)行結(jié)果如下所示:
6、利用遍歷的方法去直接遍歷子節(jié)點里面的所有元素
運(yùn)行結(jié)果如下所示:
至此我們的xml的處理已經(jīng)完全結(jié)束啦!
給大家留下一個練習(xí)題: 有一個xml的文件。內(nèi)容如下,保存為:UILibrary.xml
針對上述xml文件,要求如下:
◆ 寫一XmlUtil類
里面寫一個函數(shù):get_page
傳遞一個參數(shù)file_path
實現(xiàn)元素的讀取,返回列表形式的數(shù)據(jù),并且列表里面存儲每個page節(jié)點的信息;
◆ 寫一個page類
有2個屬性:page_key_word,
存儲頁面信息;uiElement存儲列表數(shù)據(jù)
◆ 寫一個UiElement類
有1個屬性:存儲列表類型的數(shù)據(jù),把每一個信息作為列表里面的一個數(shù)據(jù)。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python視頻轉(zhuǎn)化字節(jié)問題的完整實現(xiàn)
在Python中可以將視頻和字節(jié)進(jìn)行轉(zhuǎn)換,下面這篇文章主要給大家介紹了關(guān)于python視頻轉(zhuǎn)化字節(jié)問題的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05Django如何實現(xiàn)RBAC權(quán)限管理
這篇文章主要介紹了Django如何實現(xiàn)RBAC權(quán)限管理問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12Python?Matplotlib通過plt.subplots創(chuàng)建子繪圖
這篇文章主要介紹了Python?Matplotlib通過plt.subplots創(chuàng)建子繪圖,plt.subplots調(diào)用后將會產(chǎn)生一個圖表和默認(rèn)網(wǎng)格,與此同時提供一個合理的控制策略布局子繪圖,更多相關(guān)需要的朋友可以參考下面文章內(nèi)容2022-07-07python使用itchat庫實現(xiàn)微信機(jī)器人(好友聊天、群聊天)
itchat是一個開源的微信個人號接口,可以使用該庫進(jìn)行微信網(wǎng)頁版中的所有操作。本文主要使用該庫完成一個能夠處理微信消息的的圖靈機(jī)器人,包括好友聊天、群聊天,感興趣的朋友跟隨小編一起學(xué)習(xí)吧2018-01-01Python NumPy創(chuàng)建數(shù)組方法
這篇文章主要介紹了Python NumPy創(chuàng)建數(shù)組方法,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下2022-09-09Python帶動態(tài)參數(shù)功能的sqlite工具類
這篇文章主要介紹了Python帶動態(tài)參數(shù)功能的sqlite工具類,涉及Python針對sqlite數(shù)據(jù)庫的連接、查詢、sql語句執(zhí)行等相關(guān)操作封裝與使用技巧,需要的朋友可以參考下2018-05-05Python?pandas數(shù)據(jù)合并merge函數(shù)用法詳解
這篇文章主要給大家介紹了關(guān)于Python?pandas數(shù)據(jù)合并merge函數(shù)用法的相關(guān)資料,數(shù)據(jù)分析中經(jīng)常會遇到數(shù)據(jù)合并的基本問題,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-07-07python中的正則表達(dá)式,貪婪匹配與非貪婪匹配方式
這篇文章主要介紹了python中的正則表達(dá)式,貪婪匹配與非貪婪匹配方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01