Google Apps Script:
Работа с XML
Как:
Google Apps Script предоставляет XmlService
для работы с данными XML. Ниже мы демонстрируем, как анализировать строку XML, изменять ее содержимое и генерировать новую строку XML.
Анализ строки XML:
function parseXML() {
var xmlString = '<root><child name="first">Привет</child><child name="second">Мир</child></root>';
var document = XmlService.parse(xmlString);
var root = document.getRootElement();
var children = root.getChildren('child');
Logger.log(children[0].getText()); // Выводит в журнал: Привет
}
Чтобы изменить XML, вы можете добавить новый дочерний элемент:
function addNewChild() {
var xmlString = '<root><child name="first">Привет</child></root>';
var document = XmlService.parse(xmlString);
var root = document.getRootElement();
var newChild = XmlService.createElement('child').setText('Мир');
root.addContent(newChild);
var xml = XmlService.getPrettyFormat().format(document);
Logger.log(xml);
// Выводит в журнал новую строку XML с добавленным дочерним элементом
}
Генерация строки XML с нуля:
function createXML() {
var root = XmlService.createElement('root');
var child = XmlService.createElement('child').setText('Привет Мир');
root.addContent(child);
var xml = XmlService.getPrettyFormat().format(XmlService.createDocument(root));
Logger.log(xml);
// Выводит: <root><child>Привет Мир</child></root>
}
Погружение
Исторически XML (Расширяемый язык разметки) был де-факто стандартом для обмена данными до того, как JSON появился как легковесная альтернатива. Многословный синтаксис XML и строгая модель разбора предоставляли надежный, хотя и громоздкий, формат данных. В Google Apps Script API XmlService
инкапсулирует создание, анализ и изменение данных XML, признавая их продолжающуюся важность в различных устаревших и корпоративных системах, веб-сервисах SOAP и файлах конфигурации для приложений.
Несмотря на распространенность JSON в современной веб-разработке из-за его простоты и удобства использования с JavaScript, XML остается актуальным в областях, где важны проверка документов и структурированные иерархии. Однако для новых проектов, особенно тех, которые ориентированы на веб-API, JSON часто является более практичным выбором из-за его легковесности и бесшовной интеграции с JavaScript.
Понимание XML и его обработки в Google Apps Script крайне важно для разработчиков, работающих в средах, где необходима интеграция со старыми системами или специфическими корпоративными API. Однако, начиная новые проекты или когда ключевым является гибкость, рекомендуется оценить необходимость использования XML перед альтернативами, такими как JSON.