XMLの各タグからデータを取得する方法
以下のような XMLデータ(xmlData)があるとします。例としてAmazon API で取得したデータの一部を使用します。
…- …
ASINコード 商品詳細ページURL 画像URL ISBN タイトル - …
ASINコード 商品詳細ページURL 画像URL ISBN タイトル
XMLデータにある
import xml.dom.minidom def getText(nodelist): rc = "" for node in nodelist: if node.nodeType == node.TEXT_NODE: rc = rc + node.data.encode("utf-8") return rc dom = xml.dom.minidom.parseString(xmlData) itemList = dom.getElementsByTagName("Item") for item in itemList: asin = item.getElementsByTagName("ASIN")[0] ASINコード = getText(asin.childNodes) detailUrl = item.getElementsByTagName("DetailPageURL")[0] 商品詳細ページURL = getText(detailUrl.childNodes) imageList = item.getElementsByTagName("MediumImage") for image in imageList: url = image.getElementsByTagName("URL")[0] 画像URL画像URL = getText(url.childNodes) isbn = item.getElementsByTagName("ISBN")[0] ISBN = getText(isbin.childNodes) title = item.getElementsByTagName("Title")[0] タイトル = getText(title.childNodes)
こちらの URL を参考にさせていただきました。
http://www.python.jp/doc/release/lib/dom-example.html