Я пытаюсь прочитать следующий XML-код, используя python.Python using XML чтение нескольких внутренних тегов
<Product productCode="2" productCategory="ABC" productClass="SOMETHING" salable="true" statusCode="ACTIVE" outage="false">
<PriceList>
<Currency type ="NATIVE" symbol="US$">
<Pricing priceCode="EATIN" catalogPrice="2.00" netPrice="2.00" tax="0.09" grossPrice="2.09"/>
</Currency>
</PriceList>
</Product>
Мне нужно получить стоимость каталога.
Вот мой код. Я не уверен, как получить каталожную цену. Наверное, я не знаю, как получить эти данные. Любая помощь будет оценена.
from xml.dom import minidom
doc = minidom.parse("US_2171_ProductPricing_20170206233707.xml")
# doc.getElementsByTagName returns NodeList
# name = doc.getElementsByTagName("name")[0]
# print(name.firstChild.data)
products = doc.getElementsByTagName("Product")
for product in products:
productCodeID = product.getAttribute("productCode")
statusCode = product.getAttribute("statusCode")
catalogPrice = pricing.getElementsByTagName("catalogPrice")
print("productCode:%s , statusCode:%s, catalogPrice:%s" % (productCodeID, statusCode, catalogPrice))
Спасибо, что работает. Как напечатать единый набор данных без привязок и разрыва строки по набору [('1', 'ACTIVE', '1.09'), ('2', 'ACTIVE', '1.19'), ('3' , 'ACTIVE', '1.19'), ('4', 'ACTIVE', '1,79')] как: 1, ACTIVE, 1,09 (размыкание строки) 2, ACTIVE, 1.19 и т. Д. –
Я обновил свой ответ чтобы помочь вам распечатать данные. Пожалуйста, выберите это как принятый ответ, если вы удовлетворены – AlexG
@mikepat Я был бы признателен, если вы выберете это как принятый ответ, нажав галочку – AlexG