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 (Extensible Markup Language) เป็นมาตรฐาน de facto สำหรับการแลกเปลี่ยนข้อมูลก่อนที่ JSON จะเกิดขึ้นเป็นทางเลือกที่มีน้ำหนักเบา XML มีไวยากรณ์แบบละเอียดและโมเดลการแยกวิเคราะห์ที่เข้มงวดให้รูปแบบข้อมูลที่แข็งแรงแม้จะมีขนาดใหญ่ ใน Google Apps Script, API XmlService ครอบคลุมการสร้าง, การแยกวิเคราะห์ และการจัดการข้อมูล XML, โดยยอมรับความสำคัญที่ยังคงมีอยู่ในระบบเก่าและองค์กรต่างๆ, บริการเว็บ SOAP และไฟล์การตั้งค่าสำหรับแอปพลิเคชัน

แม้ว่า JSON จะเป็นที่นิยมในการพัฒนาเว็บสมัยใหม่เนื่องจากความเรียบง่ายและความสะดวกในการใช้กับ JavaScript แต่ XML ยังคงเกี่ยวข้องในพื้นที่ที่ต้องการการตรวจสอบเอกสารและโครงสร้างเชิงชั้นที่สำคัญ อย่างไรก็ตาม สำหรับโปรเจกต์ใหม่ๆ โดยเฉพาะที่เน้นไปที่ web APIs, JSON มักเป็นตัวเลือกที่เหมาะสมกว่าเนื่องจากรูปแบบที่เบาและการรวมตัวกับ JavaScript ได้อย่างราบรื่น

การเข้าใจ XML และการจัดการใน Google Apps Script มีความสำคัญสูงสุดสำหรับนักพัฒนาที่ทำงานในสภาพแวดล้อมที่ต้องการการรวมกับระบบเก่าหรือ API ขององค์กรบางอย่าง อย่างไรก็ตาม เมื่อเริ่มโครงการใหม่หรือเมื่อความยืดหยุ่นเป็นสิ่งสำคัญ การประเมินความจำเป็นของ XML กับทางเลือกอื่นๆ เช่น JSON ถือเป็นสิ่งที่ควรทำ