Ajax触ってみました

最近何かと話題のAjax(エイジャックス?)ですが、触ってみました。
すでにAjaxでAmazon検索を作って公開してらっしゃる方など
のを参考に作成してたんですが、ひとつ何故か躓いた所がありました。

XMLHttpRequestで取得したxmlデータからエレメントを取得するのに
getElementsByTagNameっいうのがあるのですが、
色々なサイトを見る限りでは、

xmlobj.getElementsByTagName('エレメント名');

上記のようにしてますよね?これって取れます?
私が試していた限りでは、取れませんでした。
っていうか、見てたサイトが悪いのかも・・・orz

xmlobj.getElementsByTagName('エレメント名')[0]

これなら取得できます。
例でいえば、Amazon検索結果なら、[Items]の子に[Item]が
複数あるので、


function getSearchResult(xmlobj) {
var i;
// ここでは10件分の結果取得
var array = new Array(10);
// html作成用CLassリスト
var outarray = new Array(10);
var items = xmlobj.getElementsByTagName('Items')[0];
var cnt = items.getElementsByTagName('TotalResults')[0].text;
var item;

// 一旦、10件分の商品データを保持する
//(この時点でキャッシュとして別xmlにしても可)
for(i = 0; i < cnt; i++) {
array[i] = items.getElementsByTagName('Item')[i]
}
var j;
for(j = 0; j < array.length; j++) {
sitem = new SearchItem();
item = array[i];
sitem.asin = item.getElementsByTagName('ASIN')[0].text;
sitem.detailurl = item.getElementsByTagName('DetailPageURL')[0].text;
var smallimg = item.getElementsByTagName('SmallImage')[0];
if(smallimg == null) {
sitem.imageurl='./no-image.gif';
} else {
sitem.imageurl = smallimg.getElementsByTagName('URL')[0].text;
}

var idetail = item.getElementsByTagName('ItemAttributes')[0];
if(idetail == null) {
sitem.artis = 'no artist';
sitem.title = 'no title';
} else {
sitem.artist = idetail.getElementsByTagName('Artist')[0].text;
sitem.title = idetail.getElementsByTagName('Title')[0].text;
}

var offers = item.getElementsByTagName('Offers')[0];
var offer = offers.getElementsByTagName('Offer')[0];
var listning = offer.getElementsByTagName('OfferListing')[0];
var pricedec = listning.getElementsByTagName('Price')[0];
sitem.price = pricedec.getElementsByTagName('FormattedPrice')[0].text;
outarray[i] = sitem;
}
// html出力処理を記述
}

function SearchItem() {
this.artis = '';
this.title = '';
this.detailurl = '';
this.imgurl = '';
this.price = '';
}

上記の様な感じでとりあえず、検索結果は表示できるようになりました。
他のサイトでは、getElementsByTagNameを使わずに
子ノードを取得して、さらに取得してみたいな形で名前してい無しでやって
おられました(少しリスペクトしましたw

少し触った感じですが、どうもB2Cとして使い道は結構難しいっすね。
普通の企業がAjaxを使う時(さらにB2Cで)ってのが知りたいですね。
もし、あれば是非参画して勉強したいもんです。