【自動化測試不求人】python自動化測試對xml檔案操作
阿新 • • 發佈:2021-10-17
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文件的根元素,是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