บริการนี้ช่วยให้สคริปต์แยกวิเคราะห์ ไปยังส่วนต่างๆ และสร้างเอกสาร XML แบบเป็นโปรแกรมได้
// Log the title and labels for the first page of blog posts on the // Google Workspace Developer blog. function parseXml() { const url = 'https://gsuite-developers.googleblog.com/atom.xml'; const xml = UrlFetchApp.fetch(url).getContentText(); const document = XmlService.parse(xml); const root = document.getRootElement(); const atom = XmlService.getNamespace('http://www.w3.org/2005/Atom'); const entries = root.getChildren('entry', atom); for (let i = 0; i < entries.length; i++) { const title = entries[i].getChild('title', atom).getText(); const categoryElements = entries[i].getChildren('category', atom); const labels = []; for (let 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() { const root = XmlService.createElement('threads'); const threads = GmailApp.getInboxThreads(); for (let i = 0; i < threads.length; i++) { const child = XmlService.createElement('thread') .setAttribute('messageCount', threads[i].getMessageCount()) .setAttribute('isUnread', threads[i].isUnread()) .setText(threads[i].getFirstMessageSubject()); root.addContent(child); } const document = XmlService.createDocument(root); const xml = XmlService.getPrettyFormat().format(document); Logger.log(xml); }
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย |
---|---|---|
Content | Content | การแจกแจงค่าที่แสดงถึงประเภทของโหนดเนื้อหา XML |
เมธอด
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
create | Cdata | สร้างโหนด CDATASection ที่ไม่ได้แนบซึ่งมีค่าที่ระบุ |
create | Comment | สร้างโหนด Comment ที่ไม่ได้แนบซึ่งมีค่าที่ระบุ |
create | Doc | สร้างโหนด Document ที่ไม่ได้แนบสำหรับโหนด Element รูทด้วยชื่อที่ระบุ |
create | Doc | สร้างโหนด Document ที่ไม่ได้แนบสำหรับโหนดรูท Element ด้วยชื่อที่ระบุและรหัสระบบที่ระบุสำหรับข้อมูลชุดย่อยภายนอก |
create | Doc | สร้างโหนด Document ที่ไม่ได้แนบสำหรับโหนดรูท Element ด้วยชื่อที่ระบุ รวมถึงรหัสสาธารณะและรหัสระบบที่ระบุสำหรับข้อมูลชุดย่อยภายนอก |
create | Document | สร้างเอกสาร XML ว่างเปล่า |
create | Document | สร้างเอกสาร XML ที่มีโหนดราก Element ที่ระบุ |
create | Element | สร้างโหนด Element ที่ไม่ได้แนบซึ่งมีชื่อเฉพาะที่กำหนดไว้และไม่มีเนมสเปซ |
create | Element | สร้างโหนด Element ที่ไม่ได้แนบมาโดยใช้ชื่อและเนมสเปซภายในที่ระบุ |
create | Text | สร้างโหนด Text ที่ไม่ได้แนบซึ่งมีค่าที่ระบุ |
get | Format | สร้างออบเจ็กต์ Format เพื่อแสดงผลเอกสาร XML แบบกะทัดรัด |
get | Namespace | สร้าง Namespace ด้วย URI ที่ระบุ |
get | Namespace | สร้าง Namespace ด้วยคำนำหน้าและ URI ที่ระบุ |
get | Namespace | สร้าง Namespace ที่แสดงถึงการไม่มีเนมสเปซจริง |
get | Format | สร้างออบเจ็กต์ Format เพื่อแสดงผลเอกสาร XML ที่มนุษย์อ่านได้ |
get | Format | สร้างออบเจ็กต์ Format เพื่อแสดงผลเอกสาร XML ดิบ |
get | Namespace | สร้าง Namespace ด้วยคำนำหน้า xml มาตรฐาน |
parse(xml) | Document | สร้าง Document จาก XML ที่ระบุโดยไม่ตรวจสอบ XML |
เอกสารประกอบโดยละเอียด
create Cdata(text)
สร้างโหนด CDATASection
ที่ไม่ได้แนบซึ่งมีค่าที่ระบุ
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
text | String | ค่าที่จะตั้ง |
รีเทิร์น
Cdata
— โหนด CDATASection
ที่สร้างขึ้นใหม่
create Comment(text)
create Doc Type(elementName)
สร้างโหนด Document
ที่ไม่ได้แนบสำหรับโหนด Element
รูทด้วยชื่อที่ระบุ
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
element | String | ชื่อของโหนด Element หลักที่จะระบุในการประกาศ Doc |
รีเทิร์น
Doc
— โหนด Document
ที่สร้างขึ้นใหม่
create Doc Type(elementName, systemId)
สร้างโหนด Document
ที่ไม่ได้แนบสำหรับโหนดรูท Element
ด้วยชื่อที่ระบุและรหัสระบบที่ระบุสำหรับข้อมูลชุดย่อยภายนอก
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
element | String | ชื่อของโหนด Element หลักที่จะระบุในการประกาศ Doc |
system | String | รหัสระบบของข้อมูลชุดย่อยภายนอกที่จะตั้งค่า |
รีเทิร์น
Doc
— โหนด Document
ที่สร้างขึ้นใหม่
create Doc Type(elementName, publicId, systemId)
สร้างโหนด Document
ที่ไม่ได้แนบสำหรับโหนดรูท Element
ด้วยชื่อที่ระบุ รวมถึงรหัสสาธารณะและรหัสระบบที่ระบุสำหรับข้อมูลชุดย่อยภายนอก
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
element | String | ชื่อของโหนด Element หลักที่จะระบุในการประกาศ Doc |
public | String | รหัสสาธารณะของข้อมูลชุดย่อยภายนอกที่จะตั้งค่า |
system | String | รหัสระบบของข้อมูลชุดย่อยภายนอกที่จะตั้งค่า |
รีเทิร์น
Doc
— โหนด Document
ที่สร้างขึ้นใหม่
create Document()
create Document(rootElement)
create Element(name)
create Element(name, namespace)
create Text(text)
get Compact Format()
สร้างออบเจ็กต์ Format
เพื่อแสดงผลเอกสาร XML แบบกะทัดรัด โดยค่าเริ่มต้น ตัวจัดรูปแบบจะใช้การเข้ารหัส UTF-8
ไม่มีการเยื้อง และไม่มีการขึ้นบรรทัดใหม่เพิ่มเติม แต่จะมีการประกาศ XML และการเข้ารหัส
// Log an XML document in compact form. const xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; const document = XmlService.parse(xml); const output = XmlService.getCompactFormat().format(document); Logger.log(output);
รีเทิร์น
Format
— ตัวจัดรูปแบบที่สร้างใหม่
get Namespace(uri)
get Namespace(prefix, uri)
get No Namespace()
get Pretty Format()
สร้างออบเจ็กต์ Format
เพื่อแสดงผลเอกสาร XML ที่มนุษย์อ่านได้ โดยค่าเริ่มต้น ตัวจัดรูปแบบจะใช้การเข้ารหัส UTF-8
การเยื้อง 2 เว้นวรรค ตัวแบ่งบรรทัด \r\n
หลังโหนดทุกโหนด และรวมประกาศ XML และการเข้ารหัสของ XML
// Log an XML document in human-readable form. const xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; const document = XmlService.parse(xml); const output = XmlService.getPrettyFormat().format(document); Logger.log(output);
รีเทิร์น
Format
— ตัวจัดรูปแบบที่สร้างใหม่
get Raw Format()
สร้างออบเจ็กต์ Format
เพื่อแสดงผลเอกสาร XML ดิบ โดยค่าเริ่มต้น ตัวจัดรูปแบบจะใช้การเข้ารหัส UTF-8
ไม่มีการเยื้อง และไม่มีการแบ่งบรรทัดนอกเหนือจากที่ระบุไว้ในเอกสาร XML เอง รวมถึงการประกาศ XML และการเข้ารหัส
// Log an XML document in raw form. const xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; const document = XmlService.parse(xml); const output = XmlService.getRawFormat().format(document); Logger.log(output);
รีเทิร์น
Format
— ตัวจัดรูปแบบที่สร้างใหม่