與HTML類似,最大的區別在於XML標籤名稱完全由自己自訂。HTML用於展示,XML用於描述
例:
<?xml version="1.0"?> (XML序言)
<櫥櫃>
<外觀>米色</外觀>
<層板數>5</ 層板數>
<尺寸 單位="公分">
<寬>80</寬>
<深>30</深>
<高>202</高>
</尺寸>
</櫥櫃>
使用xmltodict程式庫解析XML資料:
此程式庫會把XML文件解析成Python的字典格式
import xmltodict
with open('model/data.xml', encoding='UTF-8') as f:
doc = xmltodict.parse(f.read())
JSON:它採用JavaScript 的物件語法,比XML輕巧,也更容易解析,因此變成網站交換資訊格式的首選。
例:
{
"日期時間" :"2019-04-15 16:30:00",
"觀測站" :[
{"地區":"北部"," PM25":"良好"},
{"地區":"中部","PM25":"良好"},
{"地區":"南部","PM25":"良好"},
]
}
使用json程式庫解析JSON:
loads() :載入 JSON 格式字串,並轉換成 Python 的字典類型。
dumps() :把 Python 的字典類型資料轉換成 JSON 格式字串。
load:
import json
with open ('model/data.json', encoding='UTF-8') as f:
doc = json. loads(f.read())
dump:
import json
phone = {
'處理器' : 'ARM',
'主記憶體' : '6GB',
'儲存媒介' : [
{'flash' : '64GB' },
{'microSD' : '128GB' },
],
}
接著執行 dumps()方法轉換資料:
txt = json.dumps(phone, ensure_ascii=False)