บริการนี้ช่วยให้สคริปต์แยกวิเคราะห์ นำทาง และสร้างเอกสาร 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|null | รับเนมสเปซของแอตทริบิวต์ |
get | String | รับค่าของแอตทริบิวต์ |
set | Attribute | ตั้งค่าชื่อแอตทริบิวต์ในเครื่อง |
set | Attribute | ตั้งค่าเนมสเปซสำหรับแอตทริบิวต์ |
set | Attribute | ตั้งค่าแอตทริบิวต์ |
Cdata
เมธอด
| วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
|---|---|---|
append(text) | Text | ผนวกข้อความที่ระบุกับเนื้อหาที่มีอยู่ในโหนดอยู่แล้ว |
detach() | Content|null | ยกเลิกการเชื่อมต่อโหนดจากโหนดระดับบนสุด Element |
get | Element|null | รับโหนดแม่ของโหนด Element |
get | String | รับค่าข้อความของโหนด Text |
get | String | รับค่าข้อความของโหนดทั้งหมดที่เป็นโหนดลูกโดยตรงหรือโดยอ้อมของโหนด ตามลำดับ ที่ปรากฏในเอกสาร |
set | Text | กำหนดค่าข้อความของโหนด Text |
Comment
เมธอด
| วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
|---|---|---|
detach() | Content|null | ยกเลิกการเชื่อมต่อโหนดจากโหนดระดับบนสุด Element |
get | Element|null | รับโหนดแม่ของโหนด Element |
get | String | รับค่าข้อความของโหนด Comment |
get | String | รับค่าข้อความของโหนดทั้งหมดที่เป็นโหนดลูกโดยตรงหรือโดยอ้อมของโหนด ตามลำดับ ที่ปรากฏในเอกสาร |
set | Comment | กำหนดค่าข้อความของโหนด Comment |
Content
เมธอด
| วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
|---|---|---|
as | Cdata|null | ส่งผ่านโหนดเป็นโหนด CDATASection เพื่อวัตถุประสงค์ในการเติมข้อความอัตโนมัติ |
as | Comment|null | ส่งผ่านโหนดเป็นโหนด Comment เพื่อวัตถุประสงค์ในการเติมข้อความอัตโนมัติ |
as | Doc | ส่งผ่านโหนดเป็นโหนด Document เพื่อวัตถุประสงค์ในการเติมข้อความอัตโนมัติ |
as | Element|null | ส่งผ่านโหนดเป็นโหนด Element เพื่อวัตถุประสงค์ในการเติมข้อความอัตโนมัติ |
as | Entity | ส่งผ่านโหนดเป็นโหนด Entity เพื่อวัตถุประสงค์ในการเติมข้อความอัตโนมัติ |
as | Processing | ส่งผ่านโหนดเป็นโหนด Processing เพื่อวัตถุประสงค์ในการเติมข้อความอัตโนมัติ |
as | Text|null | ส่งผ่านโหนดเป็นโหนด Text เพื่อวัตถุประสงค์ในการเติมข้อความอัตโนมัติ |
detach() | Content|null | ยกเลิกการเชื่อมต่อโหนดจากโหนดระดับบนสุด Element |
get | Element|null | รับโหนดแม่ของโหนด 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|null | ยกเลิกการเชื่อมต่อโหนดจากโหนดระดับบนสุด Element |
get | String | รับชื่อของโหนดรูท Element ที่ระบุในการประกาศ Doc |
get | String | รับข้อมูลเซ็ตย่อยภายในสำหรับโหนด Document |
get | Element|null | รับโหนดแม่ของโหนด 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|null | ยกเลิกการเชื่อมต่อและแสดงผลโหนดรูท Element ของเอกสาร |
get | Content[] | รับโหนดทั้งหมดที่เป็นโหนดย่อยโดยตรงของเอกสาร |
get | Content|null | รับโหนดที่ดัชนีที่ระบุในบรรดาโหนดทั้งหมดที่เป็นโหนดลูกของเอกสารโดยตรง |
get | Integer | รับจำนวนโหนดที่เป็นองค์ประกอบย่อยโดยตรงของเอกสาร |
get | Content[] | รับโหนดทั้งหมดที่เป็นโหนดย่อยโดยตรงหรือโดยอ้อมของเอกสาร ตามลำดับที่ปรากฏในเอกสาร |
get | Doc | รับDocประกาศของเอกสาร |
get | Element|null | รับโหนดรูท Element ของเอกสาร |
has | Boolean | กำหนดว่าเอกสารมีโหนดรูท Element หรือไม่ |
remove | Content[] | นำโหนดทั้งหมดที่เป็นองค์ประกอบย่อยโดยตรงของเอกสารออก |
remove | Boolean | นำโหนดที่ระบุออก หากโหนดเป็นโหนดลูกโดยตรงของเอกสาร |
remove | Content|null | นำโหนดที่ดัชนีที่ระบุออกจากโหนดทั้งหมดที่เป็นองค์ประกอบย่อยโดยตรงของ เอกสาร |
set | Document | ตั้งค่าประกาศ Doc ของเอกสาร |
set | Document | ตั้งค่าโหนดราก Element ของเอกสาร |
Element
เมธอด
| วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
|---|---|---|
add | Element | ผนวกโหนดที่ระบุเป็นโหนดสุดท้ายของโหนด Element |
add | Element | แทรกโหนดที่ระบุที่ดัชนีที่ระบุในบรรดาโหนดทั้งหมดที่เป็นโหนดย่อยโดยตรงของโหนด Element |
clone | Content[] | สร้างสำเนาที่ไม่ได้แนบของโหนดทั้งหมดที่เป็นโหนดย่อยโดยตรงของโหนด {@code Element} |
detach() | Content|null | ยกเลิกการเชื่อมต่อโหนดจากโหนดระดับบนสุด Element |
get | Content[] | รับโหนดทั้งหมดที่เป็นโหนดย่อยโดยตรงของโหนด {@code Element} |
get | Attribute|null | รับแอตทริบิวต์สำหรับโหนด Element นี้ที่มีชื่อที่ระบุและไม่มีเนมสเปซ |
get | Attribute|null | รับแอตทริบิวต์สำหรับโหนด Element นี้ที่มีชื่อและเนมสเปซที่ระบุ |
get | Attribute[] | รับแอตทริบิวต์ทั้งหมดสำหรับโหนด Element นี้ตามลำดับที่ปรากฏในเอกสาร |
get | Element|null | รับElementโหนดแรกที่มีชื่อที่ระบุและไม่มีเนมสเปซซึ่งเป็นองค์ประกอบย่อย
โดยตรงของElementโหนดนี้ |
get | Element|null | รับโหนด Element แรกที่มีชื่อและเนมสเปซที่ระบุซึ่งเป็นบุตรElement ของโหนดนี้ |
get | String|null | รับค่าข้อความของโหนดที่มีชื่อที่ระบุและไม่มีเนมสเปซ หากโหนดเป็น
โหนดลูกโดยตรงของโหนด Element |
get | String|null | รับค่าข้อความของโหนดที่มีชื่อและเนมสเปซที่ระบุ หากโหนดเป็นองค์ประกอบย่อยโดยตรงของโหนด Element |
get | Element[] | รับโหนด Element ทั้งหมดที่เป็นโหนดลูกของโหนด Element นี้ใน
ลำดับที่ปรากฏในเอกสาร |
get | Element[] | รับโหนด Element ทั้งหมดที่มีชื่อที่ระบุและไม่มีเนมสเปซซึ่งเป็นองค์ประกอบย่อยโดยตรง
ของโหนด Element นี้ตามลำดับที่ปรากฏในเอกสาร |
get | Element[] | รับโหนด Element ทั้งหมดที่มีชื่อและเนมสเปซที่ระบุซึ่งเป็นโหนดย่อยโดยตรงของ
โหนด Element นี้ ตามลำดับที่ปรากฏในเอกสาร |
get | Content|null | รับโหนดที่ดัชนีที่ระบุในบรรดาโหนดทั้งหมดที่เป็นโหนดย่อยโดยตรงของโหนด {@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|null | รับโหนดแม่ของโหนด 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|null | นำโหนดที่ดัชนีที่ระบุออกจากโหนดทั้งหมดที่เป็นโหนดลูกโดยตรงของโหนด {@code Element} |
set | Element | ตั้งค่าแอตทริบิวต์ที่ระบุสำหรับโหนด Element นี้ |
set | Element | ตั้งค่าแอตทริบิวต์สำหรับโหนด Element นี้โดยใช้ชื่อ ค่า และไม่มีเนมสเปซที่ระบุ |
set | Element | ตั้งค่าแอตทริบิวต์สำหรับโหนด Element นี้ด้วยชื่อ ค่า และเนมสเปซที่ระบุ |
set | Element | ตั้งค่าชื่อภายในของโหนด Element |
set | Element | ตั้งค่าเนมสเปซสำหรับโหนด Element |
set | Element | กำหนดค่าข้อความของโหนด Element |
Entity Ref
เมธอด
| วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
|---|---|---|
detach() | Content|null | ยกเลิกการเชื่อมต่อโหนดจากโหนดระดับบนสุด Element |
get | String | รับชื่อของโหนด Entity |
get | Element|null | รับโหนดแม่ของโหนด Element |
get | String|null | รับรหัสสาธารณะของโหนด Entity |
get | String|null | รับรหัสระบบของโหนด 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|null | ยกเลิกการเชื่อมต่อโหนดจากโหนดระดับบนสุด Element |
get | String | รับข้อมูลดิบสำหรับทุกคำสั่งในโหนด Processing |
get | Element|null | รับโหนดแม่ของโหนด Element |
get | String | รับเป้าหมายสำหรับโหนด Processing |
get | String | รับค่าข้อความของโหนดทั้งหมดที่เป็นโหนดลูกโดยตรงหรือโดยอ้อมของโหนด ตามลำดับ ที่ปรากฏในเอกสาร |
Text
เมธอด
| วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
|---|---|---|
append(text) | Text | ผนวกข้อความที่ระบุกับเนื้อหาที่มีอยู่ในโหนดอยู่แล้ว |
detach() | Content|null | ยกเลิกการเชื่อมต่อโหนดจากโหนดระดับบนสุด Element |
get | Element|null | รับโหนดแม่ของโหนด 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 |