日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

淺談Python大神都是這樣處理XML文件的

系統(tǒng) 2037 0

最近有同學(xué)詢(xún)問(wèn)如何利用Python處理xml文件,特此整理一個(gè)比較簡(jiǎn)潔的操作手冊(cè),供大家參閱。

首先準(zhǔn)備一個(gè)xml文件,xml中的內(nèi)容如下所示。存儲(chǔ)為:student.xml

淺談Python大神都是這樣處理XML文件的_第1張圖片

如果要獲取這個(gè)xml里面的數(shù)據(jù),我們需要利用Python里面ElementTree來(lái)進(jìn)行處理。

具體操作如下所示:

1、導(dǎo)入包(包是Python內(nèi)置自帶)

2、打開(kāi)文件,并獲取根節(jié)點(diǎn)的屬性和節(jié)點(diǎn)名稱(chēng)

淺談Python大神都是這樣處理XML文件的_第2張圖片

運(yùn)行代碼后,結(jié)果如下所示:

淺談Python大神都是這樣處理XML文件的_第3張圖片

3、利用find方法獲取子節(jié)點(diǎn)(缺點(diǎn):只能根據(jù)提供的名稱(chēng)獲取第一個(gè)子節(jié)點(diǎn))

運(yùn)行結(jié)果如下所示:

4、利用findall方法獲取所有子節(jié)點(diǎn),返回的節(jié)點(diǎn)會(huì)存在一個(gè)列表里面

淺談Python大神都是這樣處理XML文件的_第4張圖片

運(yùn)行的結(jié)果如下所示:運(yùn)行的結(jié)果如下所示:

淺談Python大神都是這樣處理XML文件的_第5張圖片

5、利用findall方法獲取所有三級(jí)子節(jié)點(diǎn),返回的節(jié)點(diǎn)會(huì)存在一個(gè)列表里面

淺談Python大神都是這樣處理XML文件的_第6張圖片

運(yùn)行結(jié)果如下所示:

6、利用遍歷的方法去直接遍歷子節(jié)點(diǎn)里面的所有元素

淺談Python大神都是這樣處理XML文件的_第7張圖片

運(yùn)行結(jié)果如下所示:

淺談Python大神都是這樣處理XML文件的_第8張圖片

至此我們的xml的處理已經(jīng)完全結(jié)束啦!

給大家留下一個(gè)練習(xí)題: 有一個(gè)xml的文件。內(nèi)容如下,保存為:UILibrary.xml

淺談Python大神都是這樣處理XML文件的_第9張圖片

淺談Python大神都是這樣處理XML文件的_第10張圖片

針對(duì)上述xml文件,要求如下:

◆ 寫(xiě)一XmlUtil類(lèi)

里面寫(xiě)一個(gè)函數(shù):get_page

傳遞一個(gè)參數(shù)file_path

實(shí)現(xiàn)元素的讀取,返回列表形式的數(shù)據(jù),并且列表里面存儲(chǔ)每個(gè)page節(jié)點(diǎn)的信息;

◆ 寫(xiě)一個(gè)page類(lèi)

有2個(gè)屬性:page_key_word,

存儲(chǔ)頁(yè)面信息;uiElement存儲(chǔ)列表數(shù)據(jù)

◆ 寫(xiě)一個(gè)UiElement類(lèi)

有1個(gè)屬性:存儲(chǔ)列表類(lèi)型的數(shù)據(jù),把每一個(gè)信息作為列表里面的一個(gè)數(shù)據(jù)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 临沂市| 怀柔区| 宜宾市| 靖远县| 伽师县| 外汇| 昆山市| 宜兴市| 景泰县| 江北区| 界首市| 乐亭县| 梅州市| 莲花县| 广河县| 大渡口区| 永济市| 凤冈县| 灌阳县| 宝坻区| 江油市| 北安市| 邵阳市| 翁牛特旗| 鲁山县| 楚雄市| 德令哈市| 普兰店市| 庐江县| 淄博市| 宁远县| 开平市| 东乡族自治县| 余江县| 延津县| 翁牛特旗| 高陵县| 得荣县| 宁阳县| 新民市| 华亭县|