pythonを使用して次のXMLコードを読み取ろうとしています。複数の内部タグを読み取るXMLを使用するPython
<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セットのデータを印刷するのですか [( '1'、 'ACTIVE'、 '1.09')、( '2'、 'ACTIVE'、 '1.19')、( '3' ACTIVE、1.9 ')] 1、ACTIVE、1.09(改行) 2、ACTIVE、1.19 など –
回答を更新しましたデータの印刷に役立ちます。あなたが満足している場合、これを受け入れられた答えとして選択してください – AlexG
@mikepatこれは、チェックマーク – AlexG