XML Service

Dịch vụ XML

Dịch vụ này cho phép phân tích cú pháp, điều hướng và tạo các tập lệnh theo phương thức lập trình Tài liệu 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);
}

Lớp

TênMô tả ngắn
AttributeHình minh hoạ một thuộc tính XML.
CdataHình minh hoạ một nút CDATASection XML.
CommentHình minh hoạ một nút Comment XML.
ContentHình minh hoạ một nút XML chung.
ContentTypeMột bản liệt kê đại diện cho các loại nút nội dung XML.
DocTypeHình minh hoạ một nút DocumentType XML.
DocumentBản trình bày một tài liệu XML.
ElementHình minh hoạ một nút Element XML.
EntityRefHình minh hoạ một nút EntityReference XML.
FormatMột trình định dạng để xuất tài liệu XML, với 3 định dạng được xác định trước có thể đã được tuỳ chỉnh.
NamespaceHình ảnh đại diện cho một không gian tên XML.
ProcessingInstructionHình minh hoạ một nút ProcessingInstruction XML.
TextHình minh hoạ một nút Text XML.
XmlServiceDị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.

Attribute

Phương thức

Phương thứcLoại dữ liệu trả vềMô tả ngắn
getName()StringLấy tên cục bộ của thuộc tính.
getNamespace()NamespaceLấy không gian tên cho thuộc tính.
getValue()StringLấy giá trị của thuộc tính.
setName(name)AttributeĐặt tên cục bộ cho thuộc tính.
setNamespace(namespace)AttributeĐặt không gian tên cho thuộc tính.
setValue(value)AttributeĐặt giá trị của thuộc tính.

Cdata

Phương thức

Phương thứcLoại dữ liệu trả vềMô tả ngắn
append(text)TextThêm văn bản đã cho vào bất kỳ nội dung nào đã tồn tại trong nút.
detach()ContentTách nút này khỏi nút Element mẹ.
getParentElement()ElementLấy nút Element mẹ của nút này.
getText()StringLấy giá trị văn bản của nút Text.
getValue()StringLấy giá trị văn bản của tất cả các nút là con trực tiếp hoặc gián tiếp của nút đó theo thứ tự chúng sẽ xuất hiện trong tài liệu.
setText(text)TextĐặt giá trị văn bản của nút Text.

Comment

Phương thức

Phương thứcLoại dữ liệu trả vềMô tả ngắn
detach()ContentTách nút này khỏi nút Element mẹ.
getParentElement()ElementLấy nút Element mẹ của nút này.
getText()StringLấy giá trị văn bản của nút Comment.
getValue()StringLấy giá trị văn bản của tất cả các nút là con trực tiếp hoặc gián tiếp của nút đó theo thứ tự chúng sẽ xuất hiện trong tài liệu.
setText(text)CommentĐặt giá trị văn bản của nút Comment.

Content

Phương thức

Phương thứcLoại dữ liệu trả vềMô tả ngắn
asCdata()CdataTruyền nút này dưới dạng một nút CDATASection cho mục đích tự động hoàn thành.
asComment()CommentTruyền nút này dưới dạng một nút Comment cho mục đích tự động hoàn thành.
asDocType()DocTypeTruyền nút này dưới dạng một nút DocumentType cho mục đích tự động hoàn thành.
asElement()ElementTruyền nút này dưới dạng một nút Element cho mục đích tự động hoàn thành.
asEntityRef()EntityRefTruyền nút này dưới dạng một nút EntityReference cho mục đích tự động hoàn thành.
asProcessingInstruction()ProcessingInstructionTruyền nút này dưới dạng một nút ProcessingInstruction cho mục đích tự động hoàn thành.
asText()TextTruyền nút này dưới dạng một nút Text cho mục đích tự động hoàn thành.
detach()ContentTách nút này khỏi nút Element mẹ.
getParentElement()ElementLấy nút Element mẹ của nút này.
getType()ContentTypeLấy loại nội dung của nút.
getValue()StringLấy giá trị văn bản của tất cả các nút là con trực tiếp hoặc gián tiếp của nút đó theo thứ tự chúng sẽ xuất hiện trong tài liệu.

ContentType

Thuộc tính

Thuộc tínhLoạiMô tả
CDATAEnumNút CDATASection XML.
COMMENTEnumNút Comment XML.
DOCTYPEEnumNút DocumentType XML.
ELEMENTEnumNút Element XML.
ENTITYREFEnumNút EntityReference XML.
PROCESSINGINSTRUCTIONEnumNút ProcessingInstruction XML.
TEXTEnumNút Text XML.

DocType

Phương thức

Phương thứcLoại dữ liệu trả vềMô tả ngắn
detach()ContentTách nút này khỏi nút Element mẹ.
getElementName()StringLấy tên của nút Element gốc được chỉ định trong phần khai báo DocType.
getInternalSubset()StringLấy dữ liệu tập hợp con nội bộ cho nút DocumentType.
getParentElement()ElementLấy nút Element mẹ của nút này.
getPublicId()StringLấy mã nhận dạng công khai của dữ liệu tập con bên ngoài cho nút DocumentType.
getSystemId()StringLấy mã hệ thống của dữ liệu tập con bên ngoài cho nút DocumentType.
getValue()StringLấy giá trị văn bản của tất cả các nút là con trực tiếp hoặc gián tiếp của nút đó theo thứ tự chúng sẽ xuất hiện trong tài liệu.
setElementName(name)DocTypeĐặt tên cho nút Element gốc để chỉ định trong DocType khai báo.
setInternalSubset(data)DocTypeĐặt dữ liệu tập hợp con nội bộ cho nút DocumentType.
setPublicId(id)DocTypeĐặt mã nhận dạng công khai của dữ liệu tập hợp con bên ngoài cho nút DocumentType.
setSystemId(id)DocTypeĐặt mã hệ thống của dữ liệu tập hợp con bên ngoài cho nút DocumentType.

Document

Phương thức

Phương thứcLoại dữ liệu trả vềMô tả ngắn
addContent(content)DocumentThêm nút đã cho vào cuối tài liệu.
addContent(index, content)DocumentChèn nút đã cho tại chỉ mục đã cho trong số tất cả các nút là nút con trực tiếp của tài liệu.
cloneContent()Content[]Tạo bản sao chưa được đính kèm của tất cả các nút là nút con trực tiếp của tài liệu.
detachRootElement()ElementTách và trả về nút Element gốc của tài liệu.
getAllContent()Content[]Lấy tất cả các nút là phần tử con trực tiếp của tài liệu.
getContent(index)ContentLấy nút tại chỉ mục đã cho trong số tất cả các nút là nút con trực tiếp của tài liệu.
getContentSize()IntegerLấy số lượng nút là nút con trực tiếp của tài liệu.
getDescendants()Content[]Lấy tất cả các nút là phần tử con trực tiếp hoặc gián tiếp của tài liệu theo thứ tự sẽ xuất hiện trong tài liệu.
getDocType()DocTypeLấy nội dung khai báo DocType của tài liệu.
getRootElement()ElementLấy nút Element gốc của tài liệu.
hasRootElement()BooleanXác định xem tài liệu có nút Element gốc hay không.
removeContent()Content[]Xóa tất cả các nút là nút con trực tiếp của tài liệu.
removeContent(content)BooleanXoá nút đã cho, nếu nút đó là nút con trực tiếp của tài liệu.
removeContent(index)ContentXoá nút tại chỉ mục đã cho trong số tất cả các nút là nút con trực tiếp của tài liệu.
setDocType(docType)DocumentThiết lập phần khai báo DocType của tài liệu.
setRootElement(element)DocumentĐặt nút Element gốc của tài liệu.

Element

Phương thức

Phương thứcLoại dữ liệu trả vềMô tả ngắn
addContent(content)ElementThêm nút đã cho làm nút con cuối cùng của nút Element.
addContent(index, content)ElementChèn nút đã cho tại chỉ mục đã cho trong số tất cả các nút là nút con trực tiếp của Nút Element.
cloneContent()Content[]Tạo bản sao chưa được đính kèm của tất cả các nút là con trực tiếp của nút {@code Element}.
detach()ContentTách nút này khỏi nút Element mẹ.
getAllContent()Content[]Lấy tất cả các nút là con trực tiếp của nút {@code Element}.
getAttribute(name)AttributeLấy thuộc tính của nút Element này kèm theo tên đã cho và không có vùng chứa tên.
getAttribute(name, namespace)AttributeLấy thuộc tính của nút Element này cùng với tên và không gian tên đã cho.
getAttributes()Attribute[]Lấy tất cả thuộc tính của nút Element này theo thứ tự xuất hiện trong tài liệu.
getChild(name)ElementLấy nút Element đầu tiên có tên đã cho và không có vùng chứa tên nào là ngay lập tức phần tử con của nút Element này.
getChild(name, namespace)ElementLấy nút Element đầu tiên có tên và không gian tên đã cho phần tử con của nút Element này.
getChildText(name)StringLấy giá trị văn bản của nút có tên đã cho và không có không gian tên, nếu nút đó là một phần tử con trực tiếp của nút Element.
getChildText(name, namespace)StringLấy giá trị văn bản của nút có tên và không gian tên đã cho, nếu nút đó là nút tức thì phần tử con của nút Element.
getChildren()Element[]Lấy tất cả các nút Element là nút con trực tiếp của nút Element này, trong thứ tự xuất hiện trong tài liệu.
getChildren(name)Element[]Lấy tất cả các nút Element có tên đã cho và không có vùng chứa tên nào là phần tử con trực tiếp của nút Element này, theo thứ tự xuất hiện trong tài liệu.
getChildren(name, namespace)Element[]Lấy tất cả các nút Element có tên và không gian tên đã cho là phần tử con trực tiếp của nút Element này, theo thứ tự xuất hiện trong tài liệu.
getContent(index)ContentLấy nút tại chỉ mục đã cho trong số tất cả các nút là nút con trực tiếp của Nút {@code Element}.
getContentSize()IntegerLấy số lượng nút là nút con trực tiếp của nút {@code Element}.
getDescendants()Content[]Lấy tất cả các nút là phần tử con trực tiếp hoặc gián tiếp của nút {@code Element} theo thứ tự chúng sẽ xuất hiện trong tài liệu.
getDocument()DocumentLấy tài liệu XML chứa nút {@code Element}.
getName()StringLấy tên cục bộ của nút Element.
getNamespace()NamespaceLấy không gian tên cho nút Element.
getNamespace(prefix)NamespaceLấy không gian tên có tiền tố đã cho cho nút Element.
getParentElement()ElementLấy nút Element mẹ của nút này.
getQualifiedName()StringLấy tên cục bộ và tiền tố không gian tên của nút Element, có dạng [namespacePrefix]:[localName].
getText()StringLấy giá trị văn bản của nút Element.
getValue()StringLấy giá trị văn bản của tất cả các nút là con trực tiếp hoặc gián tiếp của nút đó theo thứ tự chúng sẽ xuất hiện trong tài liệu.
isAncestorOf(other)BooleanXác định xem nút Element này là nút mẹ trực tiếp hay gián tiếp của một nút Element nhất định.
isRootElement()BooleanXác định xem nút Element có phải là nút gốc của tài liệu hay không.
removeAttribute(attribute)BooleanXoá thuộc tính đã cho cho nút Element này nếu có thuộc tính như vậy.
removeAttribute(attributeName)BooleanXoá thuộc tính có tên đã cho và không có vùng chứa tên của nút Element này, nếu có thuộc tính như vậy.
removeAttribute(attributeName, namespace)BooleanXoá thuộc tính của nút Element này cùng với tên và không gian tên đã cho, nếu đúng thuộc tính tồn tại.
removeContent()Content[]Xóa tất cả các nút là con trực tiếp của nút {@code Element}.
removeContent(content)BooleanXóa nút đã cho, nếu nút này là phần tử con trực tiếp của nút {@code Element}.
removeContent(index)ContentXoá nút tại chỉ mục đã cho trong số tất cả các nút là nút con trực tiếp của Nút {@code Element}.
setAttribute(attribute)ElementĐặt thuộc tính đã cho cho nút Element này.
setAttribute(name, value)ElementĐặt thuộc tính cho nút Element này bằng tên, giá trị đã cho và không có vùng chứa tên.
setAttribute(name, value, namespace)ElementĐặt thuộc tính cho nút Element này bằng tên, giá trị và không gian tên đã cho.
setName(name)ElementĐặt tên cục bộ cho nút Element.
setNamespace(namespace)ElementĐặt không gian tên cho nút Element.
setText(text)ElementĐặt giá trị văn bản của nút Element.

EntityRef

Phương thức

Phương thứcLoại dữ liệu trả vềMô tả ngắn
detach()ContentTách nút này khỏi nút Element mẹ.
getName()StringLấy tên của nút EntityReference.
getParentElement()ElementLấy nút Element mẹ của nút này.
getPublicId()StringLấy mã nhận dạng công khai của nút EntityReference.
getSystemId()StringLấy mã nhận dạng hệ thống của nút EntityReference.
getValue()StringLấy giá trị văn bản của tất cả các nút là con trực tiếp hoặc gián tiếp của nút đó theo thứ tự chúng sẽ xuất hiện trong tài liệu.
setName(name)EntityRefĐặt tên cho nút EntityReference.
setPublicId(id)EntityRefĐặt mã nhận dạng công khai của nút EntityReference.
setSystemId(id)EntityRefĐặt mã nhận dạng hệ thống cho nút EntityReference.

Format

Phương thức

Phương thứcLoại dữ liệu trả vềMô tả ngắn
format(document)StringCho Document đã cho dưới dạng một chuỗi được định dạng.
format(element)StringXuất nút Element đã cho dưới dạng một chuỗi được định dạng.
setEncoding(encoding)FormatĐặt phương thức mã hoá ký tự mà trình định dạng nên sử dụng.
setIndent(indent)FormatĐặt chuỗi dùng để thụt lề các nút con tương ứng với nút mẹ.
setLineSeparator(separator)FormatĐặt chuỗi cần chèn bất cứ khi nào trình định dạng thường chèn dấu ngắt dòng.
setOmitDeclaration(omitDeclaration)FormatThiết lập xem trình định dạng có nên bỏ qua phần khai báo XML hay không, chẳng hạn như <?xml version="1.0" encoding="UTF-8"?>.
setOmitEncoding(omitEncoding)FormatThiết lập xem trình định dạng có nên bỏ qua phần mã hoá trong khai báo XML hay không, chẳng hạn như trong <?xml version="1.0" encoding="UTF-8"?>.

Namespace

Phương thức

Phương thứcLoại dữ liệu trả vềMô tả ngắn
getPrefix()StringLấy tiền tố cho không gian tên.
getURI()StringLấy URI cho không gian tên.

ProcessingInstruction

Phương thức

Phương thứcLoại dữ liệu trả vềMô tả ngắn
detach()ContentTách nút này khỏi nút Element mẹ.
getData()StringLấy dữ liệu thô cho mỗi lệnh trong nút ProcessingInstruction.
getParentElement()ElementLấy nút Element mẹ của nút này.
getTarget()StringLấy mục tiêu cho nút ProcessingInstruction.
getValue()StringLấy giá trị văn bản của tất cả các nút là con trực tiếp hoặc gián tiếp của nút đó theo thứ tự chúng sẽ xuất hiện trong tài liệu.

Text

Phương thức

Phương thứcLoại dữ liệu trả vềMô tả ngắn
append(text)TextThêm văn bản đã cho vào bất kỳ nội dung nào đã tồn tại trong nút.
detach()ContentTách nút này khỏi nút Element mẹ.
getParentElement()ElementLấy nút Element mẹ của nút này.
getText()StringLấy giá trị văn bản của nút Text.
getValue()StringLấy giá trị văn bản của tất cả các nút là con trực tiếp hoặc gián tiếp của nút đó theo thứ tự chúng sẽ xuất hiện trong tài liệu.
setText(text)TextĐặt giá trị văn bản của nút Text.

XmlService

Thuộc tính

Thuộc tínhLoạiMô tả
ContentTypesContentTypeMột bản liệt kê đại diện cho các loại nút nội dung XML.

Phương thức

Phương thứcLoại dữ liệu trả vềMô tả ngắn
createCdata(text)CdataTạo một nút CDATASection chưa được đính kèm có giá trị đã cho.
createComment(text)CommentTạo một nút Comment chưa được đính kèm có giá trị đã cho.
createDocType(elementName)DocTypeTạo một nút DocumentType chưa được đính kèm cho nút Element gốc với tên được đặt.
createDocType(elementName, systemId)DocTypeTạo một nút DocumentType chưa được đính kèm cho nút Element gốc với tên cho sẵn và mã hệ thống đã cho cho dữ liệu tập hợp con bên ngoài.
createDocType(elementName, publicId, systemId)DocTypeTạo một nút DocumentType chưa được đính kèm cho nút Element gốc với tên đã cho, cũng như mã nhận dạng công khai và mã hệ thống đã cho cho dữ liệu tập hợp con bên ngoài.
createDocument()DocumentTạo tài liệu XML trống.
createDocument(rootElement)DocumentTạo tài liệu XML có nút Element gốc đã cho.
createElement(name)ElementTạ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)ElementTạo một nút Element chưa được đính kèm có tên và không gian tên cục bộ đã cho.
createText(text)TextTạo một nút Text chưa được đính kèm có giá trị đã cho.
getCompactFormat()FormatTạo một đối tượng Format để xuất tài liệu XML nhỏ gọn.
getNamespace(uri)NamespaceTạo Namespace bằng URI nhất định.
getNamespace(prefix, uri)NamespaceTạo Namespace bằng tiền tố và URI đã cho.
getNoNamespace()NamespaceTạo Namespace đại diện cho trường hợp không có không gian tên thực.
getPrettyFormat()FormatTạo đối tượng Format để xuất tài liệu XML mà con người có thể đọc được.
getRawFormat()FormatTạo một đối tượng Format để xuất tài liệu XML thô.
getXmlNamespace()NamespaceTạo Namespace bằng tiền tố xml chuẩn.
parse(xml)DocumentTạo một Document từ XML đã cho mà không xác thực XML.