Dịch vụ này cho phép các tập lệnh phân tích cú pháp, điều hướng và tạo tài liệu XML theo phương thức lập trình.
// 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); }
Thuộc tính
Thuộc tính | Loại | Mô tả |
---|---|---|
Content | Content | Một enum đại diện cho các loại nút nội dung XML. |
Phương thức
Phương thức | Loại dữ liệu trả về | Mô tả ngắn |
---|---|---|
create | Cdata | Tạo một nút CDATASection chưa đính kèm có giá trị đã cho. |
create | Comment | Tạo một nút Comment chưa đính kèm có giá trị đã cho. |
create | Doc | Tạo một nút Document chưa đính kèm cho nút Element gốc
với tên đã cho. |
create | Doc | Tạo một nút Document chưa đính kèm cho nút Element gốc với tên đã cho và mã nhận dạng hệ thống đã cho cho dữ liệu tập hợp con bên ngoài. |
create | Doc | Tạo một nút Document chưa đính kèm cho nút Element gốc với tên đã cho, mã nhận dạng công khai và mã nhận dạng hệ thống đã cho cho dữ liệu tập hợp con bên ngoài. |
create | Document | Tạo một tài liệu XML trống. |
create | Document | Tạo một tài liệu XML có nút gốc Element đã cho. |
create | Element | Tạo một nút Element chưa đính kèm có tên cục bộ đã cho và không có không gian tên. |
create | Element | Tạo một nút Element chưa đính kèm có tên và không gian tên cục bộ đã cho. |
create | Text | Tạo một nút Text chưa đính kèm có giá trị đã cho. |
get | Format | Tạo đối tượng Format để xuất một tài liệu XML nhỏ gọn. |
get | Namespace | Tạo một Namespace bằng URI đã cho. |
get | Namespace | Tạo một Namespace có tiền tố và URI đã cho. |
get | Namespace | Tạo một Namespace đại diện cho việc không có không gian tên thực. |
get | Format | Tạo đối tượng Format để xuất tài liệu XML mà con người có thể đọc được. |
get | Format | Tạo đối tượng Format để xuất tài liệu XML thô. |
get | Namespace | Tạo Namespace có tiền tố xml tiêu chuẩn. |
parse(xml) | Document | Tạo Document từ XML đã cho mà không xác thực XML. |
Tài liệu chi tiết
create Cdata(text)
Tạo một nút CDATASection
chưa đính kèm có giá trị đã cho.
Tham số
Tên | Loại | Mô tả |
---|---|---|
text | String | giá trị cần đặt |
Cầu thủ trả bóng
Cdata
– nút CDATASection
mới tạo
create Comment(text)
create Doc Type(elementName)
Tạo một nút Document
chưa đính kèm cho nút Element
gốc
với tên đã cho.
Tham số
Tên | Loại | Mô tả |
---|---|---|
element | String | tên của nút Element gốc cần chỉ định trong phần khai báo Doc |
Cầu thủ trả bóng
Doc
– nút Document
mới tạo
create Doc Type(elementName, systemId)
Tạo một nút Document
chưa đính kèm cho nút Element
gốc với tên đã cho và mã nhận dạng hệ thống đã cho cho dữ liệu tập hợp con bên ngoài.
Tham số
Tên | Loại | Mô tả |
---|---|---|
element | String | tên của nút Element gốc cần chỉ định trong phần khai báo Doc |
system | String | mã nhận dạng hệ thống của dữ liệu tập hợp con bên ngoài cần đặt |
Cầu thủ trả bóng
Doc
– nút Document
mới tạo
create Doc Type(elementName, publicId, systemId)
Tạo một nút Document
chưa đính kèm cho nút Element
gốc với tên đã cho, mã nhận dạng công khai và mã nhận dạng hệ thống đã cho cho dữ liệu tập hợp con bên ngoài.
Tham số
Tên | Loại | Mô tả |
---|---|---|
element | String | tên của nút Element gốc cần chỉ định trong phần khai báo Doc |
public | String | mã nhận dạng công khai của dữ liệu tập hợp con bên ngoài cần đặt |
system | String | mã nhận dạng hệ thống của dữ liệu tập hợp con bên ngoài cần đặt |
Cầu thủ trả bóng
Doc
– nút Document
mới tạo
create Document()
create Document(rootElement)
create Element(name)
create Element(name, namespace)
create Text(text)
get Compact Format()
Tạo đối tượng Format
để xuất một tài liệu XML nhỏ gọn. Trình định dạng mặc định là mã hoá UTF-8
, không có thụt lề và không có dấu ngắt dòng bổ sung, nhưng bao gồm cả phần khai báo XML và mã hoá của phần khai báo đó.
// 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);
Cầu thủ trả bóng
Format
– trình định dạng mới tạo
get Namespace(uri)
get Namespace(prefix, uri)
get No Namespace()
get Pretty Format()
Tạo đối tượng Format
để xuất tài liệu XML mà con người có thể đọc được. Trình định dạng mặc định là mã hoá UTF-8
, thụt lề hai dấu cách, dấu phân cách dòng \r\n
sau mỗi nút, đồng thời bao gồm cả phần khai báo XML và mã hoá của tệp 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);
Cầu thủ trả bóng
Format
– trình định dạng mới tạo
get Raw Format()
Tạo đối tượng Format
để xuất tài liệu XML thô. Trình định dạng mặc định là mã hoá UTF-8
, không thụt lề và không ngắt dòng ngoài những dòng được cung cấp trong tài liệu XML, đồng thời bao gồm cả phần khai báo XML và mã hoá của tài liệu đó.
// 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);
Cầu thủ trả bóng
Format
– trình định dạng mới tạo