Я получаю следующий xml-файл:
<?xml version = "1.0" encoding = "UTF-8"?>
<rss xmlns:g = "http://base.google.com/ns/1.0" version = "2.0">
<product>
<id>1</id>
<value>2253</value>
</product>
<product>
<id>2</id>
<value>118</value>
</product>
<product>
<id>3</id>
<value>111</value>
</product>
etc...
Мой сценарий выглядит так:
var response = UrlFetchApp.fetch(url,options).getContentText();
var data = XmlService.parse(response);
var product = doc.getRootElement().getChild("product").getValue();
Я могу получить стоимость продукта, но только по первому элементу. Так, например, при попытке этого var product = doc.getRootElement().getChild("product")[i].getValue(); я получил ошибку.
Что я могу сделать, чтобы просмотреть такую структуру xml?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы должны использовать .getChildren("product") вместо .getChild(). Последний возвращает первый элемент, соответствующий этому имени узла, тогда как .getChildren() возвращает массив, который вы пытаетесь пройти в цикле.
var products = doc.getRootElement().getChildren("product");
for( var i = 0; i < products.length; i++ ) {
var product = products[i];
//enter code here
}