บริการนี้ช่วยให้สคริปต์แยกวิเคราะห์ ไปยังส่วนต่างๆ และสร้างเอกสาร 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 ทั่วไป |
Content | การแจกแจงค่าที่แสดงถึงประเภทของโหนดเนื้อหา XML |
Doc | การนําเสนอโหนด XML Document |
Document | การนําเสนอเอกสาร XML |
Element | การนําเสนอโหนด XML Element |
Entity | การนําเสนอโหนด XML Entity |
Format | โปรแกรมจัดรูปแบบสำหรับแสดงผลเอกสาร XML โดยมีรูปแบบที่กำหนดไว้ล่วงหน้า 3 รูปแบบที่ปรับแต่งเพิ่มเติมได้ |
Namespace | การนําเสนอเนมสเปซ XML |
Processing | การนําเสนอโหนด XML Processing |
Text | การนําเสนอโหนด XML Text |
Xml | บริการนี้ช่วยให้สคริปต์แยกวิเคราะห์ ไปยังส่วนต่างๆ และสร้างเอกสาร XML แบบเป็นโปรแกรมได้ |
Attribute
เมธอด
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
get | String | รับชื่อท้องถิ่นของแอตทริบิวต์ |
get | Namespace | รับเนมสเปซสําหรับแอตทริบิวต์ |
get | String | รับค่าของแอตทริบิวต์ |
set | Attribute | ตั้งค่าชื่อท้องถิ่นของแอตทริบิวต์ |
set | Attribute | ตั้งค่าเนมสเปซสําหรับแอตทริบิวต์ |
set | Attribute | ตั้งค่าแอตทริบิวต์ |
Cdata
เมธอด
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
append(text) | Text | ต่อท้ายข้อความที่ระบุไปยังเนื้อหาที่มีอยู่ในโหนดอยู่แล้ว |
detach() | Content | แยกโหนดออกจากโหนด Element หลัก |
get | Element | รับโหนด Element หลักของโหนด |
get | String | รับค่าข้อความของโหนด Text |
get | String | รับค่าข้อความของโหนดทั้งหมดที่เป็นโหนดย่อยโดยตรงหรือโดยอ้อมของโหนดนั้นๆ ตามลำดับที่ปรากฏในเอกสาร |
set | Text | กำหนดค่าข้อความของโหนด Text |
Comment
เมธอด
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
detach() | Content | แยกโหนดออกจากโหนด Element หลัก |
get | Element | รับโหนด Element หลักของโหนด |
get | String | รับค่าข้อความของโหนด Comment |
get | String | รับค่าข้อความของโหนดทั้งหมดที่เป็นโหนดย่อยโดยตรงหรือโดยอ้อมของโหนดนั้นๆ ตามลำดับที่ปรากฏในเอกสาร |
set | Comment | กำหนดค่าข้อความของโหนด Comment |
Content
เมธอด
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
as | Cdata | แคสต์โหนดเป็นโหนด CDATASection เพื่อวัตถุประสงค์ในการเติมข้อความอัตโนมัติ |
as | Comment | แคสต์โหนดเป็นโหนด Comment เพื่อวัตถุประสงค์ในการเติมข้อความอัตโนมัติ |
as | Doc | แคสต์โหนดเป็นโหนด Document เพื่อวัตถุประสงค์ในการเติมข้อความอัตโนมัติ |
as | Element | แคสต์โหนดเป็นโหนด Element เพื่อวัตถุประสงค์ในการเติมข้อความอัตโนมัติ |
as | Entity | แคสต์โหนดเป็นโหนด Entity เพื่อวัตถุประสงค์ในการเติมข้อความอัตโนมัติ |
as | Processing | แคสต์โหนดเป็นโหนด Processing เพื่อวัตถุประสงค์ในการเติมข้อความอัตโนมัติ |
as | Text | แคสต์โหนดเป็นโหนด Text เพื่อวัตถุประสงค์ในการเติมข้อความอัตโนมัติ |
detach() | Content | แยกโหนดออกจากโหนด Element หลัก |
get | Element | รับโหนด Element หลักของโหนด |
get | Content | รับประเภทเนื้อหาของโหนด |
get | String | รับค่าข้อความของโหนดทั้งหมดที่เป็นโหนดย่อยโดยตรงหรือโดยอ้อมของโหนดนั้นๆ ตามลำดับที่ปรากฏในเอกสาร |
Content Type
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย |
---|---|---|
CDATA | Enum | โหนด CDATASection XML |
COMMENT | Enum | โหนด Comment XML |
DOCTYPE | Enum | โหนด Document XML |
ELEMENT | Enum | โหนด Element XML |
ENTITYREF | Enum | โหนด Entity XML |
PROCESSINGINSTRUCTION | Enum | โหนด Processing XML |
TEXT | Enum | โหนด Text XML |
Doc Type
เมธอด
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
detach() | Content | แยกโหนดออกจากโหนด Element หลัก |
get | String | รับชื่อของโหนด Element หลักที่ระบุในการประกาศ Doc |
get | String | รับข้อมูลชุดย่อยภายในของโหนด Document |
get | Element | รับโหนด Element หลักของโหนด |
get | String | รับรหัสสาธารณะของข้อมูลชุดย่อยภายนอกสําหรับโหนด Document |
get | String | รับรหัสระบบของข้อมูลชุดย่อยภายนอกสําหรับโหนด Document |
get | String | รับค่าข้อความของโหนดทั้งหมดที่เป็นโหนดย่อยโดยตรงหรือโดยอ้อมของโหนดนั้นๆ ตามลำดับที่ปรากฏในเอกสาร |
set | Doc | ตั้งชื่อโหนด Element รูทที่จะระบุในการประกาศ Doc |
set | Doc | ตั้งค่าข้อมูลชุดย่อยภายในสําหรับโหนด Document |
set | Doc | ตั้งค่ารหัสสาธารณะของข้อมูลชุดย่อยภายนอกสําหรับโหนด Document |
set | Doc | กําหนดรหัสระบบของข้อมูลชุดย่อยภายนอกสําหรับโหนด Document |
Document
เมธอด
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
add | Document | ต่อโหนดที่ระบุต่อท้ายเอกสาร |
add | Document | แทรกโหนดที่ระบุไว้ในดัชนีที่ระบุท่ามกลางโหนดทั้งหมดที่เป็นโหนดย่อยโดยตรงของเอกสาร |
clone | Content[] | สร้างสำเนาที่ยังไม่ได้แนบของโหนดทั้งหมดที่เป็นรายการย่อยโดยตรงของเอกสาร |
detach | Element | แยกออกและแสดงผลโหนด Element รูทของเอกสาร |
get | Content[] | รับโหนดทั้งหมดที่เป็นโหนดย่อยโดยตรงของเอกสาร |
get | Content | รับโหนดที่ดัชนีที่ระบุจากโหนดทั้งหมดที่เป็นโหนดย่อยโดยตรงของเอกสาร |
get | Integer | รับจํานวนโหนดที่เป็นโหนดย่อยโดยตรงของเอกสาร |
get | Content[] | รับโหนดทั้งหมดที่เป็นรายการย่อยโดยตรงหรือโดยอ้อมของเอกสารตามลำดับที่ปรากฏในเอกสาร |
get | Doc | รับDoc ประกาศของเอกสาร |
get | Element | รับโหนด Element รูทของเอกสาร |
has | Boolean | ระบุว่าเอกสารมีโหนด Element รูทหรือไม่ |
remove | Content[] | นำโหนดทั้งหมดที่เป็นรายการย่อยโดยตรงของเอกสารออก |
remove | Boolean | นําโหนดที่ระบุออก หากโหนดนั้นเป็นโหนดย่อยโดยตรงของเอกสาร |
remove | Content | นําโหนดที่อยู่ที่ดัชนีที่ระบุออกจากโหนดทั้งหมดที่เป็นโหนดย่อยโดยตรงของเอกสาร |
set | Document | ตั้งค่าการประกาศ Doc ของเอกสาร |
set | Document | ตั้งค่าโหนด Element รูทของเอกสาร |
Element
เมธอด
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
add | Element | ต่อโหนดที่ระบุเป็นโหนดย่อยสุดท้ายของโหนด Element |
add | Element | แทรกโหนดที่ระบุ ณ ดัชนีที่ระบุในบรรดาโหนดทั้งหมดที่เป็นโหนดย่อยโดยตรงของโหนด Element |
clone | Content[] | สร้างสำเนาที่ยังไม่ได้แนบของโหนดทั้งหมดที่เป็นโหนดย่อยโดยตรงของโหนด {@code Element} |
detach() | Content | แยกโหนดออกจากโหนด Element หลัก |
get | Content[] | รับโหนดทั้งหมดที่เป็นโหนดย่อยโดยตรงของโหนด {@code Element} |
get | Attribute | รับแอตทริบิวต์ของโหนด Element นี้ที่มีชื่อที่ระบุและไม่มีเนมสเปซ |
get | Attribute | รับแอตทริบิวต์ของโหนด Element นี้ที่มีชื่อและเนมสเปซที่ระบุ |
get | Attribute[] | รับแอตทริบิวต์ทั้งหมดของโหนด Element นี้ตามลําดับที่ปรากฏในเอกสาร |
get | Element | รับโหนด Element แรกที่มีชื่อที่ระบุและไม่มีเนมสเปซที่เป็นโหนดย่อยโดยตรงของโหนด Element นี้ |
get | Element | รับโหนด Element แรกที่มีชื่อและเนมสเปซที่ระบุ ซึ่งเป็นโหนดย่อยโดยตรงของโหนด Element นี้ |
get | String | รับค่าข้อความของโหนดที่มีชื่อที่ระบุและไม่มีเนมสเปซ หากโหนดเป็นโหนดย่อยโดยตรงของโหนด Element |
get | String | รับค่าข้อความของโหนดที่มีชื่อและเนมสเปซที่ระบุ หากโหนดนั้นเป็นโหนดย่อยโดยตรงของโหนด Element |
get | Element[] | รับโหนด Element ทั้งหมดที่เป็นโหนดย่อยโดยตรงของโหนด Element นี้ ตามลำดับที่ปรากฏในเอกสาร |
get | Element[] | รับโหนด Element ทั้งหมดที่มีชื่อที่ระบุและไม่มีเนมสเปซที่เป็นโหนดย่อยโดยตรงของโหนด Element นี้ตามลำดับที่ปรากฏในเอกสาร |
get | Element[] | รับโหนด Element ทั้งหมดที่มีชื่อและเนมสเปซที่ระบุ ซึ่งเป็นโหนดย่อยโดยตรงของโหนด Element นี้ ตามลำดับที่ปรากฏในเอกสาร |
get | Content | รับโหนดที่ดัชนีที่ระบุจากโหนดทั้งหมดที่เป็นโหนดย่อยโดยตรงของโหนด{@code Element} |
get | Integer | รับจํานวนโหนดที่เป็นโหนดย่อยโดยตรงของโหนด {@code Element} |
get | Content[] | รับโหนดทั้งหมดที่เป็นโหนดย่อยโดยตรงหรือโดยอ้อมของโหนด {@code Element} ตามลําดับที่ปรากฏในเอกสาร |
get | Document | รับเอกสาร XML ที่มีโหนด {@code Element} |
get | String | รับชื่อภายในของโหนด Element |
get | Namespace | รับเนมสเปซของโหนด Element |
get | Namespace | รับเนมสเปซที่มีคำนำหน้าที่กำหนดสำหรับโหนด Element |
get | Element | รับโหนด Element หลักของโหนด |
get | String | รับชื่อท้องถิ่นและคำนำหน้าเนมสเปซของโหนด Element ในรูปแบบ [namespacePrefix]:[localName] |
get | String | รับค่าข้อความของโหนด Element |
get | String | รับค่าข้อความของโหนดทั้งหมดที่เป็นโหนดย่อยโดยตรงหรือโดยอ้อมของโหนดนั้นๆ ตามลำดับที่ปรากฏในเอกสาร |
is | Boolean | ระบุว่าโหนด Element นี้เป็นโหนดหลักโดยตรงหรือโดยอ้อมของโหนด Element ที่ระบุ |
is | Boolean | ระบุว่าโหนด Element เป็นโหนดรากของเอกสารหรือไม่ |
remove | Boolean | นำแอตทริบิวต์ที่ระบุออกสำหรับโหนด Element นี้ หากมี |
remove | Boolean | นำแอตทริบิวต์สำหรับโหนด Element นี้ที่มีชื่อที่ระบุและไม่มีเนมสเปซออก หากมีแอตทริบิวต์ดังกล่าว |
remove | Boolean | นำแอตทริบิวต์สำหรับโหนด Element นี้ที่มีชื่อและเนมสเปซที่ระบุออก หากมีแอตทริบิวต์ดังกล่าว |
remove | Content[] | นำโหนดทั้งหมดที่เป็นโหนดย่อยโดยตรงของโหนด {@code Element} ออก |
remove | Boolean | นําโหนดที่ระบุออก หากโหนดนั้นเป็นโหนดย่อยโดยตรงของโหนด {@code Element} |
remove | Content | นำโหนดที่อยู่ที่อินเด็กซ์ที่ระบุออกจากโหนดทั้งหมดที่เป็นโหนดย่อยโดยตรงของโหนด{@code Element} |
set | Element | ตั้งค่าแอตทริบิวต์ที่ระบุสำหรับโหนด Element นี้ |
set | Element | ตั้งค่าแอตทริบิวต์สำหรับโหนด Element นี้ด้วยชื่อ ค่า และไม่มีเนมสเปซที่ระบุ |
set | Element | ตั้งค่าแอตทริบิวต์สําหรับโหนด Element นี้ด้วยชื่อ ค่า และเนมสเปซที่ระบุ |
set | Element | ตั้งค่าชื่อภายในของโหนด Element |
set | Element | ตั้งค่าเนมสเปซสําหรับโหนด Element |
set | Element | กำหนดค่าข้อความของโหนด Element |
Entity Ref
เมธอด
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
detach() | Content | แยกโหนดออกจากโหนด Element หลัก |
get | String | รับชื่อของโหนด Entity |
get | Element | รับโหนด Element หลักของโหนด |
get | String | รับรหัสสาธารณะของโหนด Entity |
get | String | รับรหัสระบบของโหนด Entity |
get | String | รับค่าข้อความของโหนดทั้งหมดที่เป็นโหนดย่อยโดยตรงหรือโดยอ้อมของโหนดนั้นๆ ตามลำดับที่ปรากฏในเอกสาร |
set | Entity | ตั้งชื่อโหนด Entity |
set | Entity | ตั้งค่ารหัสสาธารณะของโหนด Entity |
set | Entity | ตั้งค่ารหัสระบบของโหนด Entity |
Format
เมธอด
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
format(document) | String | แสดงผล Document ที่ระบุเป็นสตริงที่มีการจัดรูปแบบ |
format(element) | String | ส่งออกโหนด Element ที่ระบุเป็นสตริงที่มีการจัดรูปแบบ |
set | Format | กำหนดการเข้ารหัสอักขระที่เครื่องมือจัดรูปแบบควรใช้ |
set | Format | ตั้งค่าสตริงที่ใช้เยื้องโหนดย่อยตามโหนดหลัก |
set | Format | ตั้งค่าสตริงที่จะแทรกทุกครั้งที่โปรแกรมจัดรูปแบบจะแทรกตัวแบ่งบรรทัดตามปกติ |
set | Format | ตั้งค่าว่าควรละเว้นการประกาศ XML หรือไม่ เช่น <?xml version="1.0"
encoding="UTF-8"?> |
set | Format | ตั้งค่าว่าเครื่องมือจัดรูปแบบควรละเว้นการเข้ารหัสในการประกาศ XML หรือไม่ เช่น ช่องการเข้ารหัสใน <?xml version="1.0" encoding="UTF-8"?> |
Namespace
เมธอด
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
get | String | รับคำนำหน้าสำหรับเนมสเปซ |
get | String | รับ URI สําหรับเนมสเปซ |
Processing Instruction
เมธอด
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
detach() | Content | แยกโหนดออกจากโหนด Element หลัก |
get | String | รับข้อมูลดิบของคำสั่งทุกรายการในโหนด Processing |
get | Element | รับโหนด Element หลักของโหนด |
get | String | รับเป้าหมายสําหรับโหนด Processing |
get | String | รับค่าข้อความของโหนดทั้งหมดที่เป็นโหนดย่อยโดยตรงหรือโดยอ้อมของโหนดนั้นๆ ตามลำดับที่ปรากฏในเอกสาร |
Text
เมธอด
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
append(text) | Text | ต่อท้ายข้อความที่ระบุไปยังเนื้อหาที่มีอยู่ในโหนดอยู่แล้ว |
detach() | Content | แยกโหนดออกจากโหนด Element หลัก |
get | Element | รับโหนด Element หลักของโหนด |
get | String | รับค่าข้อความของโหนด Text |
get | String | รับค่าข้อความของโหนดทั้งหมดที่เป็นโหนดย่อยโดยตรงหรือโดยอ้อมของโหนดนั้นๆ ตามลำดับที่ปรากฏในเอกสาร |
set | Text | กำหนดค่าข้อความของโหนด Text |
Xml Service
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย |
---|---|---|
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 |