Google Apps Script:
עבודה עם XML

איך לעשות:

Google Apps Script מספקת את ה-XmlService לעבודה עם נתוני XML. להלן אנו מדגימים איך לנתח מחרוזת XML, לשנות את תוכנה, ולייצר מחרוזת XML חדשה.

ניתוח מחרוזת XML:

function parseXML() {
  var xmlString = '<root><child name="first">Hello</child><child name="second">World</child></root>';
  var document = XmlService.parse(xmlString);
  var root = document.getRootElement();
  var children = root.getChildren('child');
  Logger.log(children[0].getText()); // רושם: Hello
}

לשינוי ה-XML, ייתכן ותרצה להוסיף איבר ילד חדש:

function addNewChild() {
  var xmlString = '<root><child name="first">Hello</child></root>';
  var document = XmlService.parse(xmlString);
  var root = document.getRootElement();
  
  var newChild = XmlService.createElement('child').setText('World');
  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('Hello World');
  root.addContent(child);
  
  var xml = XmlService.getPrettyFormat().format(XmlService.createDocument(root));
  Logger.log(xml);
  // מוציא: <root><child>Hello World</child></root>
}

עיון מעמיק

בהיסטוריה, XML (שפת הסימון להרחבה) היה התקן המוביל לחליפין נתונים לפני ש-JASON התפתח כחלופה קלה יותר. תחביר המפורט של XML ומודל הניתוח המחמיר שלו הספקו פורמט נתונים אמין, אם כי מסורבל. ב-Google Apps Script, ממשק ה-API של XmlService מכיל את היצירה, הניתוח והעיבוד של נתוני XML, בהכרה בחשיבותם המתמשכת במגוון מערכות ירושה וארגוניות, בשירותי אינטרנט SOAP ובקובצי הגדרה ליישומים.

למרות השכיחות של JSON בפיתוח האינטרנט המודרני בשל פשטותו והקלות בשימושו עם JavaScript, XML נותר רלוונטי בתחומים שבהם חשובה אימות תיעוד והיררכיות מובנות. עם זאת, עבור פרויקטים חדשים, במיוחד אלה המתמקדים ב-APIs של אינטרנט, JSON לרוב יהווה את הבחירה המעשית יותר בשל טיבו הקליל והאינטגרציה החלקה עם JavaScript.

הבנה של XML וטיפולו ב-Google Apps Script היא קריטית עבור מפתחים העובדים בסביבות שבהן נחוצה אינטגרציה עם מערכות ישנות או עם API-ים ארגוניים ספציפיים. עם זאת, כאשר מתחילים פרויקטים חדשים או כאשר גמישות היא מפתח, מומלץ להעריך את הצורך ב-XML לעומת חלופות כמו JSON.