- 締切済み
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; } とやっても駄目でした。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
>doc.getElementsByTagName('Item'); これがdoc→document とかいうオチじゃないですか?
- steel_gray
- ベストアンサー率66% (1052/1578)
なんとなく合っているような気はするけど、 ダメってのはどういう結果だったのでしょうか? エラー? ¥ 2,359 が取れない? 後者なら entry.getElementsByTagName('FormattedPrice')[0].childNodes.lengthは? 1以外なら改行のテキストノードとかあるのかも? Firefox + Firebguとかで途中で止めて確認してみては?