Pyhton3 操作xml檔案-根據標籤名稱輸出標籤的文字值
檔案截圖:
我將豆瓣某使用者的想讀、在讀、讀過書籍的名稱以及連結採集下來並存入xml檔案中,上圖為某使用者想讀書籍的資訊截圖。
儲存好書籍的連結以後,我們若想根據這個連結去訪問每一本書的書籍主頁並獲得詳細資訊時,要面臨的第一個問題就是:如何使用Python語言讀取多個同名標籤的文字值呢?
1 import xml.dom.minidom 2 3 #開啟xml文件,其中abc代表想要讀取的xml檔名稱 4 dom = xml.dom.minidom.parse('abc.xml') 5 6 #得到文件的元素物件 7 root = dom.documentElement 8 9 #bookUrl代表想要讀取的標籤名稱 10 info= dom.getElementsByTagName('bookUrl') 11 12 #因為xml檔案中存在多個同名的標籤,因此我們需要使用for迴圈來遍歷每一對符合要求的標籤讀取、顯示它們的文字資訊 13 for i in range(len(info)): 14url=info[i].firstChild.data 15print(url)
程式執行結果:
https://book.douban.com/subject/30361646/
https://book.douban.com/subject/27064871/
https://book.douban.com/subject/11442993/
https://book.douban.com/subject/26584727/
https://book.douban.com/subject/26928713/
https://book.douban.com/subject/27055756/
https://book.douban.com/subject/27044356/
https://book.douban.com/subject/26901114/
https://book.douban.com/subject/1186348/
https://book.douban.com/subject/2109619/
https://book.douban.com/subject/27005639/
https://book.douban.com/subject/26739163/
如有錯誤,懇請大家指正,共同進步~