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