• 締切済み

javascriptでxmlデータの取得

googleガジェットでamazonAPIを使ったものを作ろうと思うのですが[FormattedPrice]のデータが取得できません。 + <Item> - <OfferSummary> - <LowestNewPrice> <Amount>2359</Amount> <CurrencyCode>JPY</CurrencyCode> <FormattedPrice>¥ 2,359</FormattedPrice> </LowestUsedPrice> </OfferSummary> </Item> こうなっている中で<FormattedPrice>の値を取り出すにはどうすればいいのでしょうか? var entryElements = doc.getElementsByTagName('Item');  for (var i = 0; i < entryElements.length; ++i) {   var entry = entryElements[i];   var entryData = {};   entryData['price'] = entry.getElementsByTagName('FormattedPrice')[0].childNodes[0].nodeValue; } とやっても駄目でした。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>doc.getElementsByTagName('Item'); これがdoc→document とかいうオチじゃないですか?

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

なんとなく合っているような気はするけど、 ダメってのはどういう結果だったのでしょうか? エラー? ¥ 2,359 が取れない? 後者なら entry.getElementsByTagName('FormattedPrice')[0].childNodes.lengthは? 1以外なら改行のテキストノードとかあるのかも? Firefox + Firebguとかで途中で止めて確認してみては?

関連するQ&A