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() { var url = 'https://gsuite-developers.googleblog.com/atom.xml'; var xml = UrlFetchApp.fetch(url).getContentText(); var document = XmlService.parse(xml); var root = document.getRootElement(); var atom = XmlService.getNamespace('http://www.w3.org/2005/Atom'); var entries = root.getChildren('entry', atom); for (var i = 0; i < entries.length; i++) { var title = entries[i].getChild('title', atom).getText(); var categoryElements = entries[i].getChildren('category', atom); var labels = []; for (var 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() { var root = XmlService.createElement('threads'); var threads = GmailApp.getInboxThreads(); for (var i = 0; i < threads.length; i++) { var child = XmlService.createElement('thread') .setAttribute('messageCount', threads[i].getMessageCount()) .setAttribute('isUnread', threads[i].isUnread()) .setText(threads[i].getFirstMessageSubject()); root.addContent(child); } var document = XmlService.createDocument(root); var xml = XmlService.getPrettyFormat().format(document); Logger.log(xml); }
Thuộc tính
Tài sản | Loại | Nội dung mô tả |
---|---|---|
ContentTypes | ContentType | Một bảng liệt kê đại diện cho các loại nút nội dung XML. |
Phương thức
Phương thức | Kiểu dữ liệu trả về | Mô tả ngắn |
---|---|---|
createCdata(text) | Cdata | Tạo một nút CDATASection chưa được đính kèm với giá trị đã cho. |
createComment(text) | Comment | Tạo một nút Comment chưa được đính kèm với giá trị đã cho. |
createDocType(elementName) | DocType | Tạo một nút DocumentType chưa được đính kèm cho nút Element gốc có tên đã cho. |
createDocType(elementName, systemId) | DocType | Tạo một nút DocumentType chưa được đính kèm cho nút Element gốc với tên đã cho và mã hệ thống đã cung cấp cho dữ liệu tập hợp con bên ngoài. |
createDocType(elementName, publicId, systemId) | DocType | Tạo một nút DocumentType chưa được đính kèm cho nút Element gốc với tên đã cho, và mã nhận dạng công khai và mã nhận dạng hệ thống đã cung cấp cho dữ liệu tập hợp con bên ngoài. |
createDocument() | Document | Tạo tài liệu XML trống. |
createDocument(rootElement) | Document | Tạo tài liệu XML bằng nút Element gốc đã cho. |
createElement(name) | Element | Tạo một nút Element chưa được đính kèm có tên cục bộ đã cho và không có không gian tên. |
createElement(name, namespace) | Element | Tạo một nút Element chưa được đính kèm với tên cục bộ và không gian tên đã cho. |
createText(text) | Text | Tạo một nút Text chưa được đính kèm với giá trị đã cho. |
getCompactFormat() | Format | Tạo đối tượng Format để xuất một tài liệu XML thu gọn. |
getNamespace(uri) | Namespace | Tạo Namespace với URI đã cho. |
getNamespace(prefix, uri) | Namespace | Tạo một Namespace với tiền tố và URI đã cho. |
getNoNamespace() | Namespace | Tạo một Namespace đại diện cho việc không có không gian tên thực. |
getPrettyFormat() | Format | Tạo đối tượng Format để xuất tài liệu XML mà con người có thể đọc được. |
getRawFormat() | Format | Tạo đối tượng Format để xuất tài liệu XML thô. |
getXmlNamespace() | Namespace | Tạo Namespace với tiền tố xml tiêu chuẩn. |
parse(xml) | Document | Tạo Document từ XML đã cho mà không cần xác thực XML. |
Tài liệu chi tiết
createCdata(text)
Tạo một nút CDATASection
chưa được đính kèm với giá trị đã cho.
Các tham số
Tên | Loại | Nội dung mô tả |
---|---|---|
text | String | giá trị cần đặt |
Cầu thủ trả bóng
Cdata
– nút CDATASection
mới được tạo
createComment(text)
createDocType(elementName)
Tạo một nút DocumentType
chưa được đính kèm cho nút Element
gốc có tên đã cho.
Các tham số
Tên | Loại | Nội dung mô tả |
---|---|---|
elementName | String | tên của nút Element gốc cần chỉ định trong phần khai báo DocType |
Cầu thủ trả bóng
DocType
– nút DocumentType
mới được tạo
createDocType(elementName, systemId)
Tạo một nút DocumentType
chưa được đính kèm cho nút Element
gốc với tên đã cho và mã hệ thống đã cung cấp cho dữ liệu tập hợp con bên ngoài.
Các tham số
Tên | Loại | Nội dung mô tả |
---|---|---|
elementName | String | tên của nút Element gốc cần chỉ định trong phần khai báo DocType |
systemId | String | mã hệ thống của tập dữ liệu con bên ngoài cần đặt |
Cầu thủ trả bóng
DocType
– nút DocumentType
mới được tạo
createDocType(elementName, publicId, systemId)
Tạo một nút DocumentType
chưa được đính kèm cho nút Element
gốc với tên đã cho, và mã nhận dạng công khai và mã nhận dạng hệ thống đã cung cấp cho dữ liệu tập hợp con bên ngoài.
Các tham số
Tên | Loại | Nội dung mô tả |
---|---|---|
elementName | String | tên của nút Element gốc cần chỉ định trong phần khai báo DocType |
publicId | String | mã công khai của tập dữ liệu con bên ngoài cần đặt |
systemId | String | mã hệ thống của tập dữ liệu con bên ngoài cần đặt |
Cầu thủ trả bóng
DocType
– nút DocumentType
mới được tạo
createDocument()
createDocument(rootElement)
createElement(name)
createElement(name, namespace)
createText(text)
getCompactFormat()
Tạo đối tượng Format
để xuất một tài liệu XML thu gọn. Trình định dạng mặc định ở chế độ mã hoá UTF-8
, không thụt lề và không ngắt dòng bổ sung, nhưng bao gồm nội dung khai báo XML và phương thức mã hoá.
// Log an XML document in compact form. var xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; var document = XmlService.parse(xml); var output = XmlService.getCompactFormat() .format(document); Logger.log(output);
Cầu thủ trả bóng
Format
– trình định dạng mới được tạo
getNamespace(uri)
getNamespace(prefix, uri)
getNoNamespace()
getPrettyFormat()
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 được đặt mặc định ở chế độ mã hoá UTF-8
, thụt lề hai dấu cách, phân tách dòng \r\n
sau mỗi nút, đồng thời bao gồm phần khai báo XML cũng như phương thức mã hoá.
// Log an XML document in human-readable form. var xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; var document = XmlService.parse(xml); var output = XmlService.getPrettyFormat() .format(document); Logger.log(output);
Cầu thủ trả bóng
Format
– trình định dạng mới được tạo
getRawFormat()
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 nào ngoài những dòng được cung cấp trong tài liệu XML, đồng thời bao gồm phần khai báo XML và phương thức mã hoá.
// Log an XML document in raw form. var xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; var document = XmlService.parse(xml); var output = XmlService.getRawFormat() .format(document); Logger.log(output);
Cầu thủ trả bóng
Format
– trình định dạng mới được tạo