บริการนี้ช่วยให้สคริปต์สามารถแยกวิเคราะห์ สํารวจ และสร้างเอกสาร XML แบบเป็นโปรแกรม
// Log the title and labels for the first page of blog posts on the // Google Workspace Developer blog. function parseXml() { var url = 'https://gsuite-developers.googleblog.com/atom.xml'; var xml = UrlFetchApp.fetch(url).getContentText(); var document = XmlService.parse(xml); var root = document.getRootElement(); var atom = XmlService.getNamespace('http://www.w3.org/2005/Atom'); var entries = root.getChildren('entry', atom); for (var i = 0; i < entries.length; i++) { var title = entries[i].getChild('title', atom).getText(); var categoryElements = entries[i].getChildren('category', atom); var labels = []; for (var j = 0; j < categoryElements.length; j++) { labels.push(categoryElements[j].getAttribute('term').getValue()); } Logger.log('%s (%s)', title, labels.join(', ')); } } // Create and log an XML representation of the threads in your Gmail inbox. function createXml() { var root = XmlService.createElement('threads'); var threads = GmailApp.getInboxThreads(); for (var i = 0; i < threads.length; i++) { var child = XmlService.createElement('thread') .setAttribute('messageCount', threads[i].getMessageCount()) .setAttribute('isUnread', threads[i].isUnread()) .setText(threads[i].getFirstMessageSubject()); root.addContent(child); } var document = XmlService.createDocument(root); var xml = XmlService.getPrettyFormat().format(document); Logger.log(xml); }
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย |
---|---|---|
ContentTypes | ContentType | การแจกแจงที่แสดงถึงประเภทของโหนดเนื้อหา XML |
เมธอด
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
createCdata(text) | Cdata | สร้างโหนด CDATASection ที่ไม่ได้แนบด้วยค่าที่ระบุ |
createComment(text) | Comment | สร้างโหนด Comment ที่ไม่ได้แนบด้วยค่าที่ระบุ |
createDocType(elementName) | DocType | สร้างโหนด DocumentType ที่ไม่ได้แนบสําหรับโหนด Element รูทที่มีชื่อนั้น |
createDocType(elementName, systemId) | DocType | สร้างโหนด DocumentType ที่ไม่ได้แนบสําหรับโหนด Element รูทที่มีชื่อที่ระบุ และรหัสระบบที่ระบุสําหรับข้อมูลชุดย่อยภายนอก |
createDocType(elementName, publicId, systemId) | DocType | สร้างโหนด DocumentType ที่ไม่ได้แนบสําหรับโหนด Element รูทที่มีชื่อที่ระบุ รวมถึงรหัสสาธารณะและรหัสระบบที่ระบุสําหรับชุดข้อมูลย่อยภายนอก |
createDocument() | Document | สร้างเอกสาร XML เปล่า |
createDocument(rootElement) | Document | สร้างเอกสาร XML ที่มีโหนด Element รูทที่ระบุ |
createElement(name) | Element | สร้างโหนด Element ที่ไม่ได้แนบซึ่งมีชื่อในเครื่องที่ระบุและไม่มีเนมสเปซ |
createElement(name, namespace) | Element | สร้างโหนด Element ที่ไม่ได้แนบซึ่งมีชื่อและเนมสเปซในเครื่องที่ระบุ |
createText(text) | Text | สร้างโหนด Text ที่ไม่ได้แนบด้วยค่าที่ระบุ |
getCompactFormat() | Format | สร้างออบเจ็กต์ Format สําหรับเอาต์พุตเอกสาร XML ขนาดกะทัดรัด |
getNamespace(uri) | Namespace | สร้าง Namespace ด้วย URI ที่ระบุ |
getNamespace(prefix, uri) | Namespace | สร้าง Namespace ด้วยคํานําหน้าและ URI ที่ระบุ |
getNoNamespace() | Namespace | สร้าง Namespace ที่ไม่มีเนมสเปซจริง |
getPrettyFormat() | Format | สร้างออบเจ็กต์ Format สําหรับเอาต์พุตเอกสาร XML ที่มนุษย์อ่านได้ |
getRawFormat() | Format | สร้างออบเจ็กต์ Format สําหรับเอาต์พุตเอกสาร XML ดิบ |
getXmlNamespace() | Namespace | สร้าง Namespace ที่มีคํานําหน้า xml มาตรฐาน |
parse(xml) | Document | สร้าง Document จาก XML ที่ระบุโดยไม่ต้องตรวจสอบความถูกต้องของ XML |
เอกสารประกอบโดยละเอียด
createCdata(text)
สร้างโหนด CDATASection
ที่ไม่ได้แนบด้วยค่าที่ระบุ
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
text | String | ค่าที่จะตั้ง |
ไปกลับ
Cdata
— โหนด CDATASection
ที่สร้างใหม่
createComment(text)
createDocType(elementName)
สร้างโหนด DocumentType
ที่ไม่ได้แนบสําหรับโหนด Element
รูทที่มีชื่อนั้น
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
elementName | String | ชื่อโหนด Element รากที่จะระบุในการประกาศ DocType |
ไปกลับ
DocType
— โหนด DocumentType
ที่สร้างใหม่
createDocType(elementName, systemId)
สร้างโหนด DocumentType
ที่ไม่ได้แนบสําหรับโหนด Element
รูทที่มีชื่อที่ระบุ และรหัสระบบที่ระบุสําหรับข้อมูลชุดย่อยภายนอก
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
elementName | String | ชื่อโหนด Element รากที่จะระบุในการประกาศ DocType |
systemId | String | รหัสระบบของข้อมูลชุดย่อยภายนอกที่จะตั้งค่า |
ไปกลับ
DocType
— โหนด DocumentType
ที่สร้างใหม่
createDocType(elementName, publicId, systemId)
สร้างโหนด DocumentType
ที่ไม่ได้แนบสําหรับโหนด Element
รูทที่มีชื่อที่ระบุ รวมถึงรหัสสาธารณะและรหัสระบบที่ระบุสําหรับชุดข้อมูลย่อยภายนอก
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
elementName | String | ชื่อโหนด Element รากที่จะระบุในการประกาศ DocType |
publicId | String | รหัสสาธารณะของข้อมูลชุดย่อยภายนอกที่จะตั้งค่า |
systemId | String | รหัสระบบของข้อมูลชุดย่อยภายนอกที่จะตั้งค่า |
ไปกลับ
DocType
— โหนด DocumentType
ที่สร้างใหม่
createDocument()
createDocument(rootElement)
createElement(name)
createElement(name, namespace)
createText(text)
getCompactFormat()
สร้างออบเจ็กต์ Format
สําหรับเอาต์พุตเอกสาร XML ขนาดกะทัดรัด ตัวจัดรูปแบบมีค่าเริ่มต้นเป็นการเข้ารหัส UTF-8
ไม่มีการเยื้อง และไม่มีบรรทัดแยกเพิ่มเติม แต่จะรวมการประกาศ XML และการเข้ารหัสไว้
// Log an XML document in compact form. var xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; var document = XmlService.parse(xml); var output = XmlService.getCompactFormat() .format(document); Logger.log(output);
ไปกลับ
Format
— ตัวจัดรูปแบบที่สร้างขึ้นใหม่
getNamespace(uri)
getNamespace(prefix, uri)
getPrettyFormat()
สร้างออบเจ็กต์ Format
สําหรับเอาต์พุตเอกสาร XML ที่มนุษย์อ่านได้ ตัวจัดรูปแบบมีค่าเริ่มต้นเป็นการเข้ารหัส UTF-8
การเยื้องแบบ 2 ช่องว่าง ตัวคั่น \r\n
บรรทัดหลังทุกโหนด และมีการประกาศ XML และการเข้ารหัส
// Log an XML document in human-readable form. var xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; var document = XmlService.parse(xml); var output = XmlService.getPrettyFormat() .format(document); Logger.log(output);
ไปกลับ
Format
— ตัวจัดรูปแบบที่สร้างขึ้นใหม่
getRawFormat()
สร้างออบเจ็กต์ Format
สําหรับเอาต์พุตเอกสาร XML ดิบ ตัวจัดรูปแบบมีค่าเริ่มต้นเป็นการเข้ารหัสแบบ UTF-8
ไม่มีการเยื้องและไม่มีตัวแบ่งบรรทัดอื่นนอกเหนือจากที่ระบุไว้ในเอกสาร XML และรวมการประกาศ XML และการเข้ารหัสด้วย
// Log an XML document in raw form. var xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; var document = XmlService.parse(xml); var output = XmlService.getRawFormat() .format(document); Logger.log(output);
ไปกลับ
Format
— ตัวจัดรูปแบบที่สร้างขึ้นใหม่