Google Apps Script:
Työskentely XML:n kanssa

Kuinka:

Google Apps Script tarjoaa XmlService-palvelun työskentelyyn XML-datan kanssa. Alla näytämme, kuinka jäsentää XML-merkkijono, muokata sen sisältöä ja luoda uusi XML-merkkijono.

XML-merkkijonon jäsentäminen:

function parseXML() {
  var xmlString = '<root><child name="first">Hello</child><child name="second">World</child></root>';
  var dokumentti = XmlService.parse(xmlString);
  var juuri = dokumentti.getRootElement();
  var lapset = juuri.getChildren('child');
  Logger.log(lapset[0].getText()); // Lokit: Hello
}

XML:n muokkaamiseksi saatat haluta lisätä uuden lapsielementin:

function addNewChild() {
  var xmlString = '<root><child name="first">Hello</child></root>';
  var dokumentti = XmlService.parse(xmlString);
  var juuri = dokumentti.getRootElement();
  
  var uusiLapsi = XmlService.createElement('child').setText('World');
  juuri.addContent(uusiLapsi);
  
  var xml = XmlService.getPrettyFormat().format(dokumentti);
  Logger.log(xml);
  // Lokitaa uuden XML-merkkijonon, jossa on lisätty lapsielementti
}

XML-merkkijonon luominen alusta:

function createXML() {
  var juuri = XmlService.createElement('root');
  var lapsi = XmlService.createElement('child').setText('Hello World');
  juuri.addContent(lapsi);
  
  var xml = XmlService.getPrettyFormat().format(XmlService.createDocument(juuri));
  Logger.log(xml);
  // Tulostaa: <root><child>Hello World</child></root>
}

Syväsukellus

Historiallisesti XML (Extensible Markup Language) oli de facto -standardi datan vaihdoille ennen kuin JSON nousi esiin kevyempänä vaihtoehtona. XML:n verbosi syntaksi ja tiukka jäsentämismalli tarjosi robustin, vaikkakin kömpelön, datamuodon. Google Apps Scriptissä XmlService-API kapseloi XML-datan luomisen, jäsentämisen ja manipuloinnin, tunnustaen sen jatkuvan merkityksen erilaisissa perintö- ja yritysjärjestelmissä, SOAP-verkkopalveluissa ja sovellusten konfiguraatiotiedostoissa.

Huolimatta JSONin vallankumouksellisesta asemasta modernissa web-kehityksessä sen yksinkertaisuuden ja helpon käytettävyyden vuoksi JavaScriptin kanssa, XML säilyy relevanttina alueilla, joissa asiakirjojen validointi ja rakenteelliset hierarkiat ovat olennaisia. Uusissa projekteissa, erityisesti niissä, jotka kallistuvat web APIeihin, JSON on usein käytännöllisempi vaihtoehto sen kevyen luonteen ja saumattoman integraation ansiosta JavaScriptin kanssa.

Ymmärtäminen XML ja sen käsittely Google Apps Scriptissä on tärkeää kehittäjille, jotka työskentelevät ympäristöissä, joissa integraatio vanhempien järjestelmien tai tiettyjen yritys-APIen kanssa on tarpeellista. Kuitenkin, kun aloitetaan uusia projekteja tai kun joustavuus on avainasemassa, XML:n tarpeen arviointi vaihtoehtoisiin, kuten JSON, verrattuna on suositeltavaa.