บริการนี้ช่วยให้สคริปต์แยกวิเคราะห์ ไปยังส่วนต่างๆ และสร้างเอกสาร XML ได้โดยใช้โปรแกรม
// Log the title and labels for the first page of blog posts on // Google's The Keyword blog. function parseXml() { let url = 'https://blog.google/rss/'; let xml = UrlFetchApp.fetch(url).getContentText(); let document = XmlService.parse(xml); let root = document.getRootElement(); let channel = root.getChild('channel'); let items = channel.getChildren('item'); items.forEach(item => { let title = item.getChild('title').getText(); let categories = item.getChildren('category'); let labels = categories.map(category => category.getText()); console.log('%s (%s)', title, labels.join(', ')); }); } // Create and log an XML representation of first 10 threads in your Gmail inbox. function createXml() { let root = XmlService.createElement('threads'); let threads = GmailApp.getInboxThreads() threads = threads.slice(0,10); // Just the first 10 threads.forEach(thread => { let child = XmlService.createElement('thread') .setAttribute('messageCount', thread.getMessageCount()) .setAttribute('isUnread', thread.isUnread()) .setText(thread.getFirstMessageSubject()); root.addContent(child); }); let document = XmlService.createDocument(root); let xml = XmlService.getPrettyFormat().format(document); console.log(xml); }
คลาส
ชื่อ | รายละเอียดแบบย่อ |
---|---|
Attribute | การแสดงแอตทริบิวต์ XML |
Cdata | การนำเสนอโหนด XML CDATASection |
Comment | การนำเสนอโหนด XML Comment |
Content | ตัวแทนของโหนด XML ทั่วไป |
ContentType | การแจกแจงแสดงประเภทของโหนดเนื้อหา XML |
DocType | การนำเสนอโหนด XML DocumentType |
Document | การนำเสนอเอกสาร XML |
Element | การนำเสนอโหนด XML Element |
EntityRef | การนำเสนอโหนด XML EntityReference |
Format | ตัวจัดรูปแบบสำหรับแสดงผลเอกสาร XML โดยมีรูปแบบที่กำหนดไว้ล่วงหน้าสามรูปแบบที่สามารถปรับแต่งเพิ่มเติมได้ |
Namespace | การนำเสนอเนมสเปซ XML |
ProcessingInstruction | การนำเสนอโหนด XML ProcessingInstruction |
Text | การนำเสนอโหนด XML Text |
XmlService | บริการนี้ช่วยให้สคริปต์แยกวิเคราะห์ ไปยังส่วนต่างๆ และสร้างเอกสาร XML แบบเป็นโปรแกรมได้ |
Attribute
วิธีการ
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
getName() | String | รับชื่อท้องถิ่นของแอตทริบิวต์ |
getNamespace() | Namespace | รับเนมสเปซสำหรับแอตทริบิวต์ |
getValue() | String | รับค่าของแอตทริบิวต์ |
setName(name) | Attribute | ตั้งชื่อท้องถิ่นของแอตทริบิวต์ |
setNamespace(namespace) | Attribute | ตั้งค่าเนมสเปซสำหรับแอตทริบิวต์ |
setValue(value) | Attribute | ตั้งค่าของแอตทริบิวต์ |
Cdata
วิธีการ
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
append(text) | Text | เพิ่มข้อความที่ระบุต่อท้ายเนื้อหาที่มีอยู่แล้วในโหนด |
detach() | Content | ปลดโหนดออกจากโหนด Element ระดับบนสุด |
getParentElement() | Element | รับโหนด Element ระดับบนสุดของโหนด |
getText() | String | รับค่าข้อความของโหนด Text |
getValue() | String | รับค่าข้อความของโหนดทั้งหมดที่เป็นรายการย่อยโดยตรงหรือโดยอ้อมของโหนดตามลำดับที่ปรากฏในเอกสาร |
setText(text) | Text | ตั้งค่าข้อความของโหนด Text |
Comment
วิธีการ
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
detach() | Content | ปลดโหนดออกจากโหนด Element ระดับบนสุด |
getParentElement() | Element | รับโหนด Element ระดับบนสุดของโหนด |
getText() | String | รับค่าข้อความของโหนด Comment |
getValue() | String | รับค่าข้อความของโหนดทั้งหมดที่เป็นรายการย่อยโดยตรงหรือโดยอ้อมของโหนดตามลำดับที่ปรากฏในเอกสาร |
setText(text) | Comment | ตั้งค่าข้อความของโหนด Comment |
Content
วิธีการ
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
asCdata() | Cdata | แคสต์โหนดเป็นโหนด CDATASection เพื่อการเติมข้อความอัตโนมัติ |
asComment() | Comment | แคสต์โหนดเป็นโหนด Comment เพื่อการเติมข้อความอัตโนมัติ |
asDocType() | DocType | แคสต์โหนดเป็นโหนด DocumentType เพื่อการเติมข้อความอัตโนมัติ |
asElement() | Element | แคสต์โหนดเป็นโหนด Element เพื่อการเติมข้อความอัตโนมัติ |
asEntityRef() | EntityRef | แคสต์โหนดเป็นโหนด EntityReference เพื่อการเติมข้อความอัตโนมัติ |
asProcessingInstruction() | ProcessingInstruction | แคสต์โหนดเป็นโหนด ProcessingInstruction เพื่อการเติมข้อความอัตโนมัติ |
asText() | Text | แคสต์โหนดเป็นโหนด Text เพื่อการเติมข้อความอัตโนมัติ |
detach() | Content | ปลดโหนดออกจากโหนด Element ระดับบนสุด |
getParentElement() | Element | รับโหนด Element ระดับบนสุดของโหนด |
getType() | ContentType | รับประเภทเนื้อหาของโหนด |
getValue() | String | รับค่าข้อความของโหนดทั้งหมดที่เป็นรายการย่อยโดยตรงหรือโดยอ้อมของโหนดตามลำดับที่ปรากฏในเอกสาร |
ContentType
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | Type | คำอธิบาย |
---|---|---|
CDATA | Enum | โหนด XML CDATASection |
COMMENT | Enum | โหนด XML Comment |
DOCTYPE | Enum | โหนด XML DocumentType |
ELEMENT | Enum | โหนด XML Element |
ENTITYREF | Enum | โหนด XML EntityReference |
PROCESSINGINSTRUCTION | Enum | โหนด XML ProcessingInstruction |
TEXT | Enum | โหนด XML Text |
DocType
วิธีการ
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
detach() | Content | ปลดโหนดออกจากโหนด Element ระดับบนสุด |
getElementName() | String | รับชื่อโหนดรูท Element ที่ระบุในการประกาศ DocType |
getInternalSubset() | String | รับข้อมูลชุดย่อยภายในสำหรับโหนด DocumentType |
getParentElement() | Element | รับโหนด Element ระดับบนสุดของโหนด |
getPublicId() | String | รับรหัสสาธารณะของข้อมูลชุดย่อยภายนอกสำหรับโหนด DocumentType |
getSystemId() | String | รับรหัสระบบของข้อมูลชุดย่อยภายนอกสำหรับโหนด DocumentType |
getValue() | String | รับค่าข้อความของโหนดทั้งหมดที่เป็นรายการย่อยโดยตรงหรือโดยอ้อมของโหนดตามลำดับที่ปรากฏในเอกสาร |
setElementName(name) | DocType | ตั้งชื่อโหนดรูท Element เพื่อระบุในการประกาศ DocType |
setInternalSubset(data) | DocType | ตั้งค่าข้อมูลชุดย่อยภายในสำหรับโหนด DocumentType |
setPublicId(id) | DocType | ตั้งค่ารหัสสาธารณะของข้อมูลชุดย่อยภายนอกสำหรับโหนด DocumentType |
setSystemId(id) | DocType | ตั้งค่ารหัสระบบของข้อมูลชุดย่อยภายนอกสำหรับโหนด DocumentType |
Document
วิธีการ
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
addContent(content) | Document | เพิ่มโหนดที่ระบุต่อท้ายเอกสาร |
addContent(index, content) | Document | แทรกโหนดที่ให้ไว้ที่ดัชนีที่กำหนดระหว่างโหนดทั้งหมดที่เป็นรายการย่อยของเอกสารโดยตรง |
cloneContent() | Content[] | สร้างสำเนาแบบไม่แนบของโหนดทั้งหมดซึ่งเป็นรายการย่อยที่เกี่ยวข้องของเอกสาร |
detachRootElement() | Element | ปลดและแสดงผลโหนดราก Element ของเอกสาร |
getAllContent() | Content[] | รับโหนดทั้งหมดที่เป็นแท็กย่อยโดยตรงของเอกสาร |
getContent(index) | Content | รับโหนดที่ดัชนีที่กำหนดระหว่างโหนดทั้งหมดที่เป็นระดับล่างของเอกสารทันที |
getContentSize() | Integer | รับจำนวนโหนดที่เป็นรายการย่อยที่เกี่ยวข้องของเอกสาร |
getDescendants() | Content[] | รับโหนดทั้งหมดที่เป็นรายการย่อยโดยตรงหรือโดยอ้อมของเอกสารตามลำดับที่ปรากฏในเอกสาร |
getDocType() | DocType | รับการประกาศ DocType ของเอกสาร |
getRootElement() | Element | รับโหนด Element รูทของเอกสาร |
hasRootElement() | Boolean | ตรวจสอบว่าเอกสารมีโหนดราก Element หรือไม่ |
removeContent() | Content[] | นำโหนดทั้งหมดที่เป็นส่วนระดับย่อยของเอกสารออก |
removeContent(content) | Boolean | นำโหนดที่ระบุออก ถ้าโหนดนั้นเป็นระดับล่างของเอกสาร |
removeContent(index) | Content | นำโหนดที่ดัชนีที่ระบุออกจากโหนดทั้งหมดที่เป็นรายการย่อยของเอกสารโดยตรง |
setDocType(docType) | Document | ตั้งค่าการประกาศ DocType ของเอกสาร |
setRootElement(element) | Document | ตั้งค่าโหนดรูท Element ของเอกสาร |
Element
วิธีการ
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
addContent(content) | Element | เพิ่มโหนดที่ระบุเป็นตำแหน่งย่อยสุดท้ายของโหนด Element |
addContent(index, content) | Element | แทรกโหนดที่ให้ไว้ที่ดัชนีที่กำหนดระหว่างโหนดทั้งหมดที่เป็นโหนดย่อยที่อยู่ติดกันของโหนด Element |
cloneContent() | Content[] | สร้างสำเนาแบบไม่แนบของโหนดทั้งหมดที่เป็นระดับลูกของโหนด {@code Element} |
detach() | Content | ปลดโหนดออกจากโหนด Element ระดับบนสุด |
getAllContent() | Content[] | รับโหนดทั้งหมดที่เป็นระดับลูกของโหนด {@code Element} |
getAttribute(name) | Attribute | รับแอตทริบิวต์สำหรับโหนด Element นี้ที่มีชื่อดังกล่าวและไม่มีเนมสเปซ |
getAttribute(name, namespace) | Attribute | รับแอตทริบิวต์สำหรับโหนด Element นี้ที่มีชื่อและเนมสเปซที่ระบุ |
getAttributes() | Attribute[] | รับแอตทริบิวต์ทั้งหมดสำหรับโหนด Element นี้ตามลำดับที่ปรากฏในเอกสาร |
getChild(name) | Element | รับโหนด Element รายการแรกที่มีชื่อดังกล่าวและไม่มีเนมสเปซที่เป็นระดับล่างของโหนด Element นี้ |
getChild(name, namespace) | Element | รับโหนด Element แรกที่มีชื่อและเนมสเปซที่ระบุซึ่งเป็นข้อมูลระดับล่างของโหนด Element นี้ |
getChildText(name) | String | รับค่าข้อความของโหนดที่มีชื่อตามและไม่มีเนมสเปซ หากโหนดเป็นระดับล่างของโหนด Element |
getChildText(name, namespace) | String | รับค่าข้อความของโหนดที่มีชื่อและเนมสเปซที่ระบุ หากโหนดเป็นโหนดระดับล่างสุดของโหนด Element |
getChildren() | Element[] | รับโหนด Element ทั้งหมดที่เป็นโหนดย่อยทันทีของโหนด Element นี้ตามลำดับที่ปรากฏในเอกสาร |
getChildren(name) | Element[] | รับโหนด Element ทั้งหมดที่มีชื่อที่ระบุและไม่มีเนมสเปซที่เป็นหน่วยย่อยที่อยู่ติดกันของโหนด Element นี้ตามลำดับที่ปรากฏในเอกสาร |
getChildren(name, namespace) | Element[] | รับโหนด Element ทั้งหมดที่มีชื่อและเนมสเปซที่ระบุ ซึ่งเป็นโหนดย่อยที่อยู่ใต้โหนด Element นี้ตามลำดับที่ปรากฏในเอกสาร |
getContent(index) | Content | รับโหนดที่ดัชนีที่กำหนดระหว่างโหนดทั้งหมดที่เป็นระดับลูกของโหนด {@code Element} |
getContentSize() | Integer | รับจำนวนโหนดที่เป็นระดับล่างของโหนด {@code Element} |
getDescendants() | Content[] | รับโหนดทั้งหมดที่เป็นรายการย่อยทางตรงหรือทางอ้อมของโหนด {@code Element} ตามลำดับที่ปรากฏในเอกสาร |
getDocument() | Document | รับเอกสาร XML ที่มีโหนด {@code Element} |
getName() | String | รับชื่อในเครื่องของโหนด Element |
getNamespace() | Namespace | รับเนมสเปซสำหรับโหนด Element |
getNamespace(prefix) | Namespace | รับเนมสเปซที่มีคำนำหน้าที่ระบุสำหรับโหนด Element |
getParentElement() | Element | รับโหนด Element ระดับบนสุดของโหนด |
getQualifiedName() | String | รับชื่อในเครื่องและคำนำหน้าเนมสเปซของโหนด Element ในรูปแบบ [namespacePrefix]:[localName] |
getText() | String | รับค่าข้อความของโหนด Element |
getValue() | String | รับค่าข้อความของโหนดทั้งหมดที่เป็นรายการย่อยโดยตรงหรือโดยอ้อมของโหนดตามลำดับที่ปรากฏในเอกสาร |
isAncestorOf(other) | Boolean | ระบุว่าโหนด Element นี้เป็นโหนดระดับบนสุดโดยตรงหรือโดยอ้อมของโหนด Element ที่ระบุ |
isRootElement() | Boolean | กำหนดว่าโหนด Element เป็นโหนดรากของเอกสารหรือไม่ |
removeAttribute(attribute) | Boolean | นำแอตทริบิวต์ที่ระบุสำหรับโหนด Element นี้ออก หากมีแอตทริบิวต์ดังกล่าว |
removeAttribute(attributeName) | Boolean | นำแอตทริบิวต์ของโหนด Element นี้ออกโดยใช้ชื่อตัวดังกล่าวและไม่มีเนมสเปซ หากมีแอตทริบิวต์ดังกล่าว |
removeAttribute(attributeName, namespace) | Boolean | นำแอตทริบิวต์ของโหนด Element ที่มีชื่อและเนมสเปซที่ระบุออก หากมีแอตทริบิวต์ดังกล่าว |
removeContent() | Content[] | นำโหนดทั้งหมดที่เป็นรายการย่อยทันทีของโหนด {@code Element} |
removeContent(content) | Boolean | นำโหนดที่ระบุออก หากโหนดเป็นโหนดย่อยที่อยู่ติดกันของโหนด {@code Element} |
removeContent(index) | Content | นำโหนดที่ดัชนีที่กำหนดออกจากโหนดทั้งหมดที่เป็นรายการย่อยทันทีของโหนด {@code Element} |
setAttribute(attribute) | Element | ตั้งค่าแอตทริบิวต์ที่ระบุสำหรับโหนด Element นี้ |
setAttribute(name, value) | Element | ตั้งค่าแอตทริบิวต์สำหรับโหนด Element นี้โดยใช้ชื่อ ค่า และไม่มีเนมสเปซ |
setAttribute(name, value, namespace) | Element | ตั้งค่าแอตทริบิวต์สำหรับโหนด Element นี้โดยใช้ชื่อ ค่า และเนมสเปซที่ระบุ |
setName(name) | Element | ตั้งชื่อในเครื่องของโหนด Element |
setNamespace(namespace) | Element | ตั้งค่าเนมสเปซสำหรับโหนด Element |
setText(text) | Element | ตั้งค่าข้อความของโหนด Element |
EntityRef
วิธีการ
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
detach() | Content | ปลดโหนดออกจากโหนด Element ระดับบนสุด |
getName() | String | รับชื่อโหนด EntityReference |
getParentElement() | Element | รับโหนด Element ระดับบนสุดของโหนด |
getPublicId() | String | รับรหัสสาธารณะของโหนด EntityReference |
getSystemId() | String | รับรหัสระบบของโหนด EntityReference |
getValue() | String | รับค่าข้อความของโหนดทั้งหมดที่เป็นรายการย่อยโดยตรงหรือโดยอ้อมของโหนดตามลำดับที่ปรากฏในเอกสาร |
setName(name) | EntityRef | ตั้งชื่อโหนด EntityReference |
setPublicId(id) | EntityRef | ตั้งค่ารหัสสาธารณะของโหนด EntityReference |
setSystemId(id) | EntityRef | ตั้งค่ารหัสระบบของโหนด EntityReference |
Format
วิธีการ
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
format(document) | String | แสดงผล Document ที่ระบุเป็นสตริงที่จัดรูปแบบแล้ว |
format(element) | String | แสดงผลโหนด Element ที่ระบุเป็นสตริงที่มีการจัดรูปแบบ |
setEncoding(encoding) | Format | ตั้งค่าการเข้ารหัสอักขระที่ตัวจัดรูปแบบควรใช้ |
setIndent(indent) | Format | ตั้งค่าสตริงที่ใช้เพื่อเยื้องโหนดย่อยให้สัมพันธ์กับโหนดหลัก |
setLineSeparator(separator) | Format | ตั้งค่าสตริงที่จะแทรกทุกครั้งที่ตัวจัดรูปแบบมักจะแทรกตัวแบ่งบรรทัด |
setOmitDeclaration(omitDeclaration) | Format | ตั้งค่าว่าตัวจัดรูปแบบควรข้ามการประกาศ XML หรือไม่ เช่น <?xml version="1.0"
encoding="UTF-8"?> |
setOmitEncoding(omitEncoding) | Format | ตั้งค่าว่าตัวจัดรูปแบบควรละเว้นการเข้ารหัสในการประกาศ XML หรือไม่ เช่น ช่องการเข้ารหัสใน <?xml version="1.0" encoding="UTF-8"?> |
Namespace
วิธีการ
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
getPrefix() | String | รับคำนำหน้าสำหรับเนมสเปซ |
getURI() | String | รับ URI สำหรับเนมสเปซ |
ProcessingInstruction
วิธีการ
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
detach() | Content | ปลดโหนดออกจากโหนด Element ระดับบนสุด |
getData() | String | รับข้อมูลดิบสำหรับทุกคำสั่งในโหนด ProcessingInstruction |
getParentElement() | Element | รับโหนด Element ระดับบนสุดของโหนด |
getTarget() | String | รับเป้าหมายสำหรับโหนด ProcessingInstruction |
getValue() | String | รับค่าข้อความของโหนดทั้งหมดที่เป็นรายการย่อยโดยตรงหรือโดยอ้อมของโหนดตามลำดับที่ปรากฏในเอกสาร |
Text
วิธีการ
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
append(text) | Text | เพิ่มข้อความที่ระบุต่อท้ายเนื้อหาที่มีอยู่แล้วในโหนด |
detach() | Content | ปลดโหนดออกจากโหนด Element ระดับบนสุด |
getParentElement() | Element | รับโหนด Element ระดับบนสุดของโหนด |
getText() | String | รับค่าข้อความของโหนด Text |
getValue() | String | รับค่าข้อความของโหนดทั้งหมดที่เป็นรายการย่อยโดยตรงหรือโดยอ้อมของโหนดตามลำดับที่ปรากฏในเอกสาร |
setText(text) | Text | ตั้งค่าข้อความของโหนด Text |
XmlService
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | Type | คำอธิบาย |
---|---|---|
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 แบบ Raw |
getXmlNamespace() | Namespace | สร้าง Namespace ที่มีคำนำหน้า xml มาตรฐาน |
parse(xml) | Document | สร้าง Document จาก XML ที่ระบุ โดยไม่ต้องตรวจสอบ XML |