- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) > 編程語(yǔ)言 >
- Python中如何處理XML文件
Python中如何處理XML文件,相信很多沒(méi)有經(jīng)驗的人對此束手無(wú)策,為此本文總結了問(wèn)題出現的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
首先準備一個(gè)xml文件,xml中的內容如下所示。存儲為:student.xml
如果要獲取這個(gè)xml里面的數據,我們需要利用Python里面ElementTree來(lái)進(jìn)行處理。
具體操作如下所示:
1、導入包(包是Python內置自帶)
2、打開(kāi)文件,并獲取根節點(diǎn)的屬性和節點(diǎn)名稱(chēng)
運行代碼后,結果如下所示:
3、利用find方法獲取子節點(diǎn)(缺點(diǎn):只能根據提供的名稱(chēng)獲取***個(gè)子節點(diǎn))
運行結果如下所示:
4、利用findall方法獲取所有子節點(diǎn),返回的節點(diǎn)會(huì )存在一個(gè)列表里面
運行的結果如下所示:運行的結果如下所示:
5、利用findall方法獲取所有三級子節點(diǎn),返回的節點(diǎn)會(huì )存在一個(gè)列表里面
運行結果如下所示:
6、利用遍歷的方法去直接遍歷子節點(diǎn)里面的所有元素
運行結果如下所示:
至此我們的xml的處理已經(jīng)完全結束啦!
給大家留下一個(gè)練習題: 有一個(gè)xml的文件。內容如下,保存為:UILibrary.xml
針對上述xml文件,要求如下:
◆ 寫(xiě)一XmlUtil類(lèi)
里面寫(xiě)一個(gè)函數:get_page
傳遞一個(gè)參數file_path
實(shí)現元素的讀取,返回列表形式的數據,并且列表里面存儲每個(gè)page節點(diǎn)的信息;
◆ 寫(xiě)一個(gè)page類(lèi)
有2個(gè)屬性:page_key_word,
存儲頁(yè)面信息;uiElement存儲列表數據
◆ 寫(xiě)一個(gè)UiElement類(lèi)
有1個(gè)屬性:存儲列表類(lèi)型的數據,把每一個(gè)信息作為列表里面的一個(gè)數據。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站