Class XmlService

XmlService

Bu hizmet, komut dosyalarının XML belgelerini ayrıştırmasına, belgelerde gezinmesine ve programatik olarak XML belgeleri oluşturmasına olanak tanır.

// 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);
}

Özellikler

MülkTürAçıklama
ContentTypesContentTypeXML içerik düğümlerinin türlerini temsil eden bir numaralandırma.

Yöntemler

YöntemDönüş türüKısa açıklama
createCdata(text)CdataBelirtilen değere sahip, bağlantısız bir CDATASection düğümü oluşturur.
createComment(text)CommentBelirtilen değere sahip, bağlantısız bir Comment düğümü oluşturur.
createDocType(elementName)DocTypeBelirtilen ada sahip kök Element düğümü için eklenmemiş bir DocumentType düğümü oluşturur.
createDocType(elementName, systemId)DocTypeKök Element düğümü için, verilen adla ve harici alt küme verileri için verilen sistem kimliğiyle birlikte eklenmemiş bir DocumentType düğümü oluşturur.
createDocType(elementName, publicId, systemId)DocTypeKök Element düğümü için, verilen adla, harici alt küme verileri için verilen genel kimlik ve sistem kimliğiyle birlikte, eklenmemiş bir DocumentType düğümü oluşturur.
createDocument()DocumentBoş bir XML dokümanı oluşturur.
createDocument(rootElement)DocumentBelirtilen kök Element düğümüyle bir XML dokümanı oluşturur.
createElement(name)ElementBelirtilen yerel ada sahip ve ad alanı olmayan, ayrılmış bir Element düğümü oluşturur.
createElement(name, namespace)ElementBelirtilen yerel ada ve ad alanına sahip, ayrılmamış bir Element düğümü oluşturur.
createText(text)TextBelirtilen değere sahip, bağlantısız bir Text düğümü oluşturur.
getCompactFormat()FormatKısa bir XML belgesi oluşturmak için Format nesnesi oluşturur.
getNamespace(uri)NamespaceBelirtilen URI ile Namespace oluşturur.
getNamespace(prefix, uri)NamespaceBelirtilen önek ve URI ile bir Namespace oluşturur.
getNoNamespace()NamespaceGerçek bir ad alanının olmadığını gösteren bir Namespace oluşturur.
getPrettyFormat()FormatOkunabilir bir XML belgesi oluşturmak için Format nesnesi oluşturur.
getRawFormat()FormatHam XML dokümanı çıkışı için Format nesnesi oluşturur.
getXmlNamespace()NamespaceStandart xml önekine sahip bir Namespace oluşturur.
parse(xml)DocumentXML'yi doğrulamadan, verilen XML'den bir Document oluşturur.

Ayrıntılı belgeler

createCdata(text)

Belirtilen değere sahip, bağlantısız bir CDATASection düğümü oluşturur.

Parametreler

AdTürAçıklama
textStringAyarlanacak değer.

Return

Cdata: Yeni oluşturulan CDATASection düğümü.


createComment(text)

Belirtilen değere sahip, bağlantısız bir Comment düğümü oluşturur.

Parametreler

AdTürAçıklama
textStringAyarlanacak değer.

Return

Comment: Yeni oluşturulan Comment düğümü.


createDocType(elementName)

Belirtilen ada sahip kök Element düğümü için eklenmemiş bir DocumentType düğümü oluşturur.

Parametreler

AdTürAçıklama
elementNameStringElement bildiriminde belirtilecek kök DocType düğümünün adı.

Return

DocType: Yeni oluşturulan DocumentType düğümü.


createDocType(elementName, systemId)

Kök Element düğümü için, verilen adla ve harici alt küme verileri için verilen sistem kimliğiyle birlikte eklenmemiş bir DocumentType düğümü oluşturur.

Parametreler

AdTürAçıklama
elementNameStringElement bildiriminde belirtilecek kök DocType düğümünün adı.
systemIdStringAyarlanacak harici alt küme verilerinin sistem kimliği.

Return

DocType: Yeni oluşturulan DocumentType düğümü.


createDocType(elementName, publicId, systemId)

Kök Element düğümü için, verilen adla, harici alt küme verileri için verilen genel kimlik ve sistem kimliğiyle birlikte, eklenmemiş bir DocumentType düğümü oluşturur.

Parametreler

AdTürAçıklama
elementNameStringElement bildiriminde belirtilecek kök DocType düğümünün adı.
publicIdStringAyarlanacak harici alt küme verilerinin herkese açık kimliği.
systemIdStringAyarlanacak harici alt küme verilerinin sistem kimliği.

Return

DocType: Yeni oluşturulan DocumentType düğümü.


createDocument()

Boş bir XML dokümanı oluşturur.

Return

Document: Yeni oluşturulan doküman.


createDocument(rootElement)

Belirtilen kök Element düğümüyle bir XML dokümanı oluşturur.

Parametreler

AdTürAçıklama
rootElementElementAyarlanacak kök Element düğümü.

Return

Document: Yeni oluşturulan doküman.


createElement(name)

Belirtilen yerel ada sahip ve ad alanı olmayan, ayrılmış bir Element düğümü oluşturur.

Parametreler

AdTürAçıklama
nameStringAyarlanacak yerel ad.

Return

Element: Yeni oluşturulan Element düğümü.


createElement(name, namespace)

Belirtilen yerel ada ve ad alanına sahip, ayrılmamış bir Element düğümü oluşturur.

Parametreler

AdTürAçıklama
nameStringAyarlanacak yerel ad.
namespaceNamespaceAyarlanacak ad alanı.

Return

Element: Yeni oluşturulan Element düğümü.


createText(text)

Belirtilen değere sahip, bağlantısız bir Text düğümü oluşturur.

Parametreler

AdTürAçıklama
textStringAyarlanacak değer.

Return

Text: Yeni oluşturulan Text düğümü.


getCompactFormat()

Kısa bir XML belgesi oluşturmak için Format nesnesi oluşturur. Biçimlendirici, varsayılan olarak UTF-8 kodlamasını, girintilemeyi ve ek satır sonlarını kullanmaz ancak XML bildirimini ve kodlamasını içerir.

// 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);

Return

Format: Yeni oluşturulan biçimlendirici.


getNamespace(uri)

Belirtilen URI ile Namespace oluşturur.

Parametreler

AdTürAçıklama
uriStringAd alanının URI'si.

Return

Namespace: Yeni oluşturulan ad alanı.


getNamespace(prefix, uri)

Belirtilen önek ve URI ile bir Namespace oluşturur.

Parametreler

AdTürAçıklama
prefixStringAd alanının ön eki.
uriStringAd alanının URI'si.

Return

Namespace: Yeni oluşturulan ad alanı.


getNoNamespace()

Gerçek bir ad alanının olmadığını gösteren bir Namespace oluşturur.

Return

Namespace: Yeni oluşturulan ad alanı.


getPrettyFormat()

Okunabilir bir XML belgesi oluşturmak için Format nesnesi oluşturur. Biçimlendirici, varsayılan olarak UTF-8 kodlamasını, iki boşluklu girintiyi, her düğümden sonra \r\n satır ayırıcılarını kullanır ve XML bildirimini ve kodlamasını içerir.

// 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);

Return

Format: Yeni oluşturulan biçimlendirici.


getRawFormat()

Ham XML dokümanı çıkışı için Format nesnesi oluşturur. Biçimlendirici, varsayılan olarak UTF-8 kodlamasını kullanır, girinti ve XML dokümanında sağlananlar dışında satır sonu içermez, XML bildirimini ve kodlamasını içerir.

// 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);

Return

Format: Yeni oluşturulan biçimlendirici.


getXmlNamespace()

Standart xml önekine sahip bir Namespace oluşturur.

Return

Namespace: Yeni oluşturulan ad alanı.


parse(xml)

XML'yi doğrulamadan, verilen XML'den bir Document oluşturur.

const xml = '<root><a><b>Text!</b><b>More text!</b></a></root>';
const doc = XmlService.parse(xml);

Parametreler

AdTürAçıklama
xmlStringAyrıştırılacak XML.

Return

Document: Yeni oluşturulan doküman.