1. 程式人生 > 其它 >【自動化測試不求人】python自動化測試對xml檔案操作

【自動化測試不求人】python自動化測試對xml檔案操作

  XML(可擴充套件標記語言),是網際網路資料傳輸的重要載體,它不受系統和程式語言的限制。可以說它是一個數據攜帶者且具有高級別通行證。XML傳遞的具有結構化特徵的資料是系統間,元件間得以溝通互動的重要媒介之一。

  程式設計實踐中,XML不僅可以用來標記資料,還可以用來定義資料型別等。XML提供統一的方法來描述和交換結構化資料。XML具體的主要用途主要表現在如配置應用程式和網站、資料互動等。如下原始碼是一個XML檔案示例,user.xml。

<?xml version="1.0" encoding="UTF-8" ?>
<users>
  <user id="1000001"
> <username>Admin1</username> <password>Admin1</password> </user> <user id="1000002"> <username>Admin2</username> <password>Admin2</password> </user> </users>

根據以上XML原始碼,分析XML檔案結果如下:

  • XML宣告部分一般位於XML檔案的第一行且宣告一般包括版本號和文件字元編碼格式。如上例所示,
    XML檔案遵循的是“1.0”版本的標準其字元編碼格式為“UTF-8”。
  • XML文件的根元素,是XML文件中唯一存在的。它的開始標籤位於文件最前面而結束標籤位於文件最後。如上例中,<users>和</users>是文件的根元素。
  • 所有的XML元素都必須有結束標籤。
  • XML標籤對大小寫敏感。
  • XML檔案中一些字元擁有著特殊意義,不能夠直接使用,容易造成檔案格式錯誤

讀取user.xml中的使用者資訊,可以先用DOM解析XML,再用getElementsByTagName方法獲取user標籤內容。user.xml中有兩個user,第一個user內容用list[0],獲取其(根元素)屬性用getAttribute方法,子標籤用getElementsByTagName方法。讀取

XML檔案的原始碼如下:

#學習有疑問請聯絡作者
#作者qq:2574674466
#作者郵箱[email protected]

import  xml.dom.minidom

dom=xml.dom.minidom.parse("user.xml")
root= dom.documentElement
ls=root.getElementsByTagName("user")
print(ls[0].getAttribute("id"))
print(ls[1].getElementsByTagName("password")[0].childNodes[0].nodeValue)
for l in ls:
    print(l.getElementsByTagName("password")[0].childNodes[0].nodeValue)

視訊、學習筆記聯絡qq:2574674466
更多內容請關注公眾號:“大牛測試

歡迎加入交流群:Selenium學習群: 628908894