【python小隨筆】python解析xml格式字符串與xml文件


1:解析xml---文件

from xml.dom.minidom import parse
import xml.dom.minidom

# 使用minidom解析器打開XML文檔
DOMTree = xml.dom.minidom.parse("./test.xml")
print(DOMTree)
collection = DOMTree.documentElement


# 集合某個標簽
VariationChilds = collection.getElementsByTagName("ns2:VariationChild")

# 取出集合標簽下的數據
for VariationChild in VariationChilds:
    Asin = VariationChild.getElementsByTagName('ASIN')[0].childNodes[0].data
    color = VariationChild.getElementsByTagName('ns2:Color')[0].childNodes[0].data
    print(Asin,color)

2:  解析xml---字符串

from xml.dom.minidom import parseString #導入解析字符串的包

xml_dom = parseString(xml_srt) # 這里放你的xml數據,然后轉換成xml.dom.minidom.Document對象,就可以進行上面的操作,
print(xml_dom)

3:完整代碼(綜合使用)

xml_data = MWSs.make_request(extra_data, "POST").original
print(xml_data)# 返回xml格式數據

# 字符串轉換成xml.dom.minidom.Document對象 xml_data是xml格式字符串
DOMTree = parseString(xml_data)

collection = DOMTree.documentElement
# 集合你要的標簽
VariationChilds = collection.getElementsByTagName("ns2:VariationChild")

# 進行遍歷取值
for VariationChild in VariationChilds:
    Asin = VariationChild.getElementsByTagName('ASIN')[0].childNodes[0].data
    color = VariationChild.getElementsByTagName('ns2:Color')[0].childNodes[0].data
    print(Asin,color)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM