次のコードの抜粋では、productsはxmlノードリストであり、その構造は次のとおりです。
<products>
<product>
<id>1</id>
<name>item1</name>
</product>
<product>
<id>2</id>
<name>item2</name>
</product>
</products>
xml = httpRequest.responseXML
products = xml.getElementsByTagName('products')
products[0].constructor
//=>ElementConstructor
product = products[0]
//=><product>…</product>
product.constructor
//=>ElementConstructor
product.getElementsByTagName('id')
//[ <id>1</id> ]
for(product in products){product.getElementsByTagName('id')}
//=>TypeError: 'undefined' is not a function (evaluating 'product.getElementsByTagName('id')')
<product>
要素内の各要素を繰り返し処理し<products>
、タグのみを選択するにはどうすればよいですか?