2015-04-24 3 views
1

В настоящее время я пытаюсь переписать свой старый скрипт, который использует Xml, единственная проблема, с которой я столкнулся, заключается в том, что я не могу найти в документации XmlService любой метод, похожий на .toXmlString() из Xml.
Эта проблема не является критичной, поскольку я использовал ее только для целей отладки, но, если возможно, я хотел бы сохранить эту функциональность.
tl; dr; Вопрос в том, как я могу получить необработанное XML-представление элемента в новом XmlService Google? Я пробовал почти все методы класса Element, и ни один из них не производит это
toXmlString аналоговый в XmlService?

Не уверен, что эта информация будет полезна или нет. Я использую скрипт google для заполнения страницы Google из RSS-ленты.
Ниже приведен простой фрагмент кода, который я использовал для тестирования различных методов XmlService. Я оставил пунктов [0] .getValue(), который я использовал, чтобы подтвердить, что у меня есть правильные элементы массива с реальными данными (в журнале я вижу все значения подэлементов, объединено в одну строку)

var stream = UrlFetchApp.fetch(url).getContentText() 
var xmldata = XmlService.parse(stream); 
Logger.log("XMLDATA fetch from " + url) 

var channel = xmldata.getRootElement().getChild('channel') 
var items = channel.getChildren("item") 
Logger.log("Items count: " + items.length) 
Logger.log(items[0].getValue()) 
return 

Чтобы быть точным, вместо ПолучитьЗначение() мне нужен какой-то метод, который преобразует внутренний объект XML в это строковое представление

+0

Вы имели в виду «старый» код на основе Xml или новый XmlService one? Я добавил новый, так как это то, что мне нужно написать. –

ответ

1

Найдено ответ - класс Element не имеет этой функции больше, он был перемещен в глобальной XmlService, как это:

XmlService.getCompactFormat().format(items[0]) 

создает то, что мне нужно - одна текстовая строка con taining xml-formatted items [0] element

Смежные вопросы