- Вы хотите проанализировать и получить результат, используя Google Apps Script.
Если мое понимание верно, как насчет этой модификации?
Очки модификации:
- В вашем сценарии
root.getChild("book").getChild("popular_shelves")
является правильным. Но у popular_shelves
есть несколько shelf
. Таким образом, он извлекает все shelf
, используя getChildren()
.
- При вашем значении XML
name="###"
может быть получено с помощью getAttribute("name").getValue()
.
Модифицированный скрипт:
Пожалуйста, измените следующим образом и попробуйте снова.
От:
var BookSHELVES = root
.getChild('book')
.getChild('popular_shelves')
.getAttribute('shelf name')
.getValue();
Для того, чтобы:
var popularShelves = root.getChild("book").getChild("popular_shelves").getChildren();
var BookSHELVES = popularShelves.map(function(shelf) {return shelf.getAttribute("name").getValue()}).join(",");
Результат:
to-read,fantasy,audible,urban-fantasy,audiobook,audiobooks,audio-books,audio,alternate-history
Примечание:
- Этот модифицированный скрипт предполагает, что
response
в вашем скрипте является значением XML в вашем вопросе.
Ссылки:
Если это не то, что вы хотите, извините.