Bu hizmet, komut dosyalarının ayrıştırmasına, gezinmesine ve programatik olarak oluşturmalarına olanak tanır. XML dokümanları.
// 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); }
Sınıflar
Ad | Kısa açıklama |
---|---|
Attribute | Bir XML özelliğinin temsili. |
Cdata | XML CDATASection düğümünün temsili. |
Comment | XML Comment düğümünün temsili. |
Content | Genel bir XML düğümünün temsili. |
ContentType | XML içerik düğümlerinin türlerini temsil eden bir numaralandırma. |
DocType | XML DocumentType düğümünün temsili. |
Document | Bir XML dokümanının temsili. |
Element | XML Element düğümünün temsili. |
EntityRef | XML EntityReference düğümünün temsili. |
Format | Daha sonra izlenebilecek önceden tanımlanmış üç biçime sahip, XML belgesi çıktısı almak için bir biçimlendirici özelleştirilmiş. |
Namespace | XML ad alanının temsilidir. |
ProcessingInstruction | XML ProcessingInstruction düğümünün temsili. |
Text | XML Text düğümünün temsili. |
XmlService | Bu hizmet, komut dosyalarının XML dokümanlarını ayrıştırmasına, programlamasına ve programatik olarak oluşturmasına olanak tanır. |
Attribute
Yöntemler
Yöntem | Dönüş türü | Kısa açıklama |
---|---|---|
getName() | String | Özelliğin yerel adını alır. |
getNamespace() | Namespace | Özelliğin ad alanını alır. |
getValue() | String | Özelliğin değerini alır. |
setName(name) | Attribute | Özelliğin yerel adını ayarlar. |
setNamespace(namespace) | Attribute | Özniteliğin ad alanını ayarlar. |
setValue(value) | Attribute | Özelliğin değerini ayarlar. |
Cdata
Yöntemler
Yöntem | Dönüş türü | Kısa açıklama |
---|---|---|
append(text) | Text | Belirtilen metni, düğümde zaten bulunan herhangi bir içeriğe ekler. |
detach() | Content | Düğümü üst Element düğümünden ayırır. |
getParentElement() | Element | Düğümün üst Element düğümünü alır. |
getText() | String | Text düğümünün metin değerini alır. |
getValue() | String | Düğümün doğrudan veya dolaylı alt öğeleri olan tüm düğümlerin metin değerini şu sırayla alır: bu öğeler dokümanda görünür. |
setText(text) | Text | Text düğümünün metin değerini ayarlar. |
Comment
Yöntemler
Yöntem | Dönüş türü | Kısa açıklama |
---|---|---|
detach() | Content | Düğümü üst Element düğümünden ayırır. |
getParentElement() | Element | Düğümün üst Element düğümünü alır. |
getText() | String | Comment düğümünün metin değerini alır. |
getValue() | String | Düğümün doğrudan veya dolaylı alt öğeleri olan tüm düğümlerin metin değerini şu sırayla alır: bu öğeler dokümanda görünür. |
setText(text) | Comment | Comment düğümünün metin değerini ayarlar. |
Content
Yöntemler
Yöntem | Dönüş türü | Kısa açıklama |
---|---|---|
asCdata() | Cdata | Düğümü, otomatik tamamlama amacıyla bir CDATASection düğümü olarak yayınlar. |
asComment() | Comment | Düğümü, otomatik tamamlama amacıyla bir Comment düğümü olarak yayınlar. |
asDocType() | DocType | Düğümü, otomatik tamamlama amacıyla bir DocumentType düğümü olarak yayınlar. |
asElement() | Element | Düğümü, otomatik tamamlama amacıyla bir Element düğümü olarak yayınlar. |
asEntityRef() | EntityRef | Düğümü, otomatik tamamlama amacıyla bir EntityReference düğümü olarak yayınlar. |
asProcessingInstruction() | ProcessingInstruction | Düğümü, otomatik tamamlama amacıyla bir ProcessingInstruction düğümü olarak yayınlar. |
asText() | Text | Düğümü, otomatik tamamlama amacıyla bir Text düğümü olarak yayınlar. |
detach() | Content | Düğümü üst Element düğümünden ayırır. |
getParentElement() | Element | Düğümün üst Element düğümünü alır. |
getType() | ContentType | Düğümün içerik türünü alır. |
getValue() | String | Düğümün doğrudan veya dolaylı alt öğeleri olan tüm düğümlerin metin değerini şu sırayla alır: bu öğeler dokümanda görünür. |
ContentType
Özellikler
Özellik | Tür | Açıklama |
---|---|---|
CDATA | Enum | XML CDATASection düğümü. |
COMMENT | Enum | XML Comment düğümü. |
DOCTYPE | Enum | XML DocumentType düğümü. |
ELEMENT | Enum | XML Element düğümü. |
ENTITYREF | Enum | XML EntityReference düğümü. |
PROCESSINGINSTRUCTION | Enum | XML ProcessingInstruction düğümü. |
TEXT | Enum | XML Text düğümü. |
DocType
Yöntemler
Yöntem | Dönüş türü | Kısa açıklama |
---|---|---|
detach() | Content | Düğümü üst Element düğümünden ayırır. |
getElementName() | String | DocType bildiriminde belirtilen kök Element düğümünün adını alır. |
getInternalSubset() | String | DocumentType düğümünün dahili alt kümesi verilerini alır. |
getParentElement() | Element | Düğümün üst Element düğümünü alır. |
getPublicId() | String | DocumentType düğümü için harici alt küme verilerinin herkese açık kimliğini alır. |
getSystemId() | String | DocumentType düğümü için harici alt küme verilerinin sistem kimliğini alır. |
getValue() | String | Düğümün doğrudan veya dolaylı alt öğeleri olan tüm düğümlerin metin değerini şu sırayla alır: bu öğeler dokümanda görünür. |
setElementName(name) | DocType | DocType içinde belirtilecek kök Element düğümünün adını ayarlar
beyanı. |
setInternalSubset(data) | DocType | DocumentType düğümü için dahili alt küme verilerini ayarlar. |
setPublicId(id) | DocType | DocumentType düğümü için harici alt küme verilerinin herkese açık kimliğini ayarlar. |
setSystemId(id) | DocType | DocumentType düğümü için harici alt küme verilerinin sistem kimliğini ayarlar. |
Document
Yöntemler
Yöntem | Dönüş türü | Kısa açıklama |
---|---|---|
addContent(content) | Document | Belirtilen düğümü dokümanın sonuna ekler. |
addContent(index, content) | Document | Verilen dizinde verilen düğümü, uygulayacaksınız. |
cloneContent() | Content[] | Dokümanın en yakın alt öğeleri olan tüm düğümlerin ekli olmayan kopyalarını oluşturur. |
detachRootElement() | Element | Dokümanın kök Element düğümünü ayırır ve döndürür. |
getAllContent() | Content[] | Belgenin en yakın alt öğesi olan tüm düğümleri alır. |
getContent(index) | Content | uygulayacaksınız. |
getContentSize() | Integer | Dokümanın ilk alt öğeleri olan düğümlerin sayısını alır. |
getDescendants() | Content[] | Dokümanın doğrudan veya dolaylı alt öğesi olan tüm düğümleri, görünür. |
getDocType() | DocType | Dokümanın DocType bildirimini alır. |
getRootElement() | Element | Belgenin kök Element düğümünü alır. |
hasRootElement() | Boolean | Dokümanda kök Element düğümünün olup olmadığını belirler. |
removeContent() | Content[] | Dokümanın ilk alt öğeleri olan tüm düğümleri kaldırır. |
removeContent(content) | Boolean | Düğüm, dokümanın doğrudan alt öğesiyse belirtilen düğümü kaldırır. |
removeContent(index) | Content | uygulayacaksınız. |
setDocType(docType) | Document | Dokümanın DocType bildirimini ayarlar. |
setRootElement(element) | Document | Dokümanın kök Element düğümünü ayarlar. |
Element
Yöntemler
Yöntem | Dönüş türü | Kısa açıklama |
---|---|---|
addContent(content) | Element | Belirtilen düğümü, Element düğümünün son alt öğesi olarak ekler. |
addContent(index, content) | Element | Verilen dizinde verilen düğümü,
Element düğüm. |
cloneContent() | Content[] | {@code Element} düğümünün en yakın alt öğeleri olan tüm düğümlerin ekli olmayan kopyalarını oluşturur. |
detach() | Content | Düğümü üst Element düğümünden ayırır. |
getAllContent() | Content[] | {@code Element} düğümünün ilk alt öğeleri olan tüm düğümleri alır. |
getAttribute(name) | Attribute | Verilen ada sahip ve ad alanı olmadan bu Element düğümünün özelliğini alır. |
getAttribute(name, namespace) | Attribute | Belirtilen ada ve ad alanına sahip bu Element düğümünün özelliğini alır. |
getAttributes() | Attribute[] | Bu Element düğümüne ilişkin tüm özellikleri, dokümanda göründükleri sırayla alır. |
getChild(name) | Element | Belirtilen ada sahip ilk Element düğümünü alır ve hemen
bu Element düğümünün alt öğesidir. |
getChild(name, namespace) | Element | Belirtilen ada ve ad alanına sahip ilk Element düğümünü alır ve
bu Element düğümünün alt öğesidir. |
getChildText(name) | String | Düğüm bir
Element düğümünün hemen alt öğesidir. |
getChildText(name, namespace) | String | Düğüm doğrudan bir düğümse verilen ada ve ad alanına sahip düğümün metin değerini alır
Element düğümünün alt öğesidir. |
getChildren() | Element[] | Element Element
ve bunların belgede görünmesini sağlayın. |
getChildren(name) | Element[] | Verilen ada sahip ve hemen alt öğe olan ad alanı içermeyen tüm Element düğümlerini alır
bu Element düğümünü dokümanda göründükleri sırayla görürsünüz. |
getChildren(name, namespace) | Element[] | Verilen ada ve ad alanına sahip tüm Element düğümlerini alır ve bu düğümler
bu Element düğümünü dokümanda göründükleri sırayla görürsünüz. |
getContent(index) | Content | {@code Öğesi} düğümü. |
getContentSize() | Integer | {@code Element} düğümünün ilk alt öğeleri olan düğümlerin sayısını alır. |
getDescendants() | Content[] | {@code Element} düğümünün doğrudan veya dolaylı alt öğesi olan tüm düğümleri, görünür. |
getDocument() | Document | {@code Öğesi} düğümünü içeren XML dokümanını alır. |
getName() | String | Element düğümünün yerel adını alır. |
getNamespace() | Namespace | Element düğümünün ad alanını alır. |
getNamespace(prefix) | Namespace | Element düğümü için belirtilen ön eke sahip ad alanını alır. |
getParentElement() | Element | Düğümün üst Element düğümünü alır. |
getQualifiedName() | String | Element düğümünün yerel adını ve ad alanı ön ekini [namespacePrefix]:[localName] biçiminde alır. |
getText() | String | Element düğümünün metin değerini alır. |
getValue() | String | Düğümün doğrudan veya dolaylı alt öğeleri olan tüm düğümlerin metin değerini şu sırayla alır: bu öğeler dokümanda görünür. |
isAncestorOf(other) | Boolean | Bu Element düğümünün, belirli bir Element düğümünün doğrudan mı yoksa dolaylı üst öğesi mi olduğunu belirler. |
isRootElement() | Boolean | Element düğümünün, dokümanın kök düğümü olup olmadığını belirler. |
removeAttribute(attribute) | Boolean | Element düğümü için belirtilen özelliği (varsa) kaldırır. |
removeAttribute(attributeName) | Boolean | Aşağıdaki durumda, belirtilen ada sahip ve ad alanı olmadan bu Element düğümünün özelliğini kaldırır
böyle bir özellik bulunuyor. |
removeAttribute(attributeName, namespace) | Boolean | Belirtilen ada ve ad alanına sahip bu Element düğümünün özelliğini kaldırır (bu durum söz konusuysa)
bir özellik var. |
removeContent() | Content[] | {@code Element} düğümünün ilk alt öğesi olan tüm düğümleri kaldırır. |
removeContent(content) | Boolean | Düğüm, {@code Element} düğümünün ilk alt öğesiyse belirtilen düğümü kaldırır. |
removeContent(index) | Content | {@code Öğesi} düğümü. |
setAttribute(attribute) | Element | Bu Element düğümü için verilen özelliği ayarlar. |
setAttribute(name, value) | Element | Bu Element düğümünün özelliğini verilen ada, değere ve ad alanına sahip olmadan ayarlar. |
setAttribute(name, value, namespace) | Element | Bu Element düğümünün özelliğini verilen ad, değer ve ad ile ayarlar. |
setName(name) | Element | Element düğümünün yerel adını ayarlar. |
setNamespace(namespace) | Element | Element düğümünün ad alanını ayarlar. |
setText(text) | Element | Element düğümünün metin değerini ayarlar. |
EntityRef
Yöntemler
Yöntem | Dönüş türü | Kısa açıklama |
---|---|---|
detach() | Content | Düğümü üst Element düğümünden ayırır. |
getName() | String | EntityReference düğümünün adını alır. |
getParentElement() | Element | Düğümün üst Element düğümünü alır. |
getPublicId() | String | EntityReference düğümünün herkese açık kimliğini alır. |
getSystemId() | String | EntityReference düğümünün sistem kimliğini alır. |
getValue() | String | Düğümün doğrudan veya dolaylı alt öğeleri olan tüm düğümlerin metin değerini şu sırayla alır: bu öğeler dokümanda görünür. |
setName(name) | EntityRef | EntityReference düğümünün adını ayarlar. |
setPublicId(id) | EntityRef | EntityReference düğümünün herkese açık kimliğini ayarlar. |
setSystemId(id) | EntityRef | EntityReference düğümünün sistem kimliğini ayarlar. |
Format
Yöntemler
Yöntem | Dönüş türü | Kısa açıklama |
---|---|---|
format(document) | String | Belirtilen Document öğesini biçimlendirilmiş bir dize olarak verir. |
format(element) | String | Belirtilen Element düğümünü biçimlendirilmiş bir dize olarak verir. |
setEncoding(encoding) | Format | Biçimlendiricinin kullanması gereken karakter kodlamasını ayarlar. |
setIndent(indent) | Format | Alt düğümlere üst düğümlerine göre girinti eklemek için kullanılan dizeyi ayarlar. |
setLineSeparator(separator) | Format | Biçimlendirmecinin normalde satır sonu eklediği zaman eklenecek dizeyi ayarlar. |
setOmitDeclaration(omitDeclaration) | Format | Biçimlendiricinin, <?xml version="1.0"
encoding="UTF-8"?> gibi XML bildirimini atlayıp atlamayacağını belirler. |
setOmitEncoding(omitEncoding) | Format | Biçimlendiricinin, XML bildirimindeki gibi kodlamayı atlamasını
kodlama alanına sahip olmak için <?xml version="1.0" encoding="UTF-8"?> biçimini kullanın. |
Namespace
Yöntemler
Yöntem | Dönüş türü | Kısa açıklama |
---|---|---|
getPrefix() | String | Ad alanının önekini alır. |
getURI() | String | Ad alanının URI'sını alır. |
ProcessingInstruction
Yöntemler
Yöntem | Dönüş türü | Kısa açıklama |
---|---|---|
detach() | Content | Düğümü üst Element düğümünden ayırır. |
getData() | String | ProcessingInstruction düğümündeki her talimat için ham verileri alır. |
getParentElement() | Element | Düğümün üst Element düğümünü alır. |
getTarget() | String | ProcessingInstruction düğümü için hedefi alır. |
getValue() | String | Düğümün doğrudan veya dolaylı alt öğeleri olan tüm düğümlerin metin değerini şu sırayla alır: bu öğeler dokümanda görünür. |
Text
Yöntemler
Yöntem | Dönüş türü | Kısa açıklama |
---|---|---|
append(text) | Text | Belirtilen metni, düğümde zaten bulunan herhangi bir içeriğe ekler. |
detach() | Content | Düğümü üst Element düğümünden ayırır. |
getParentElement() | Element | Düğümün üst Element düğümünü alır. |
getText() | String | Text düğümünün metin değerini alır. |
getValue() | String | Düğümün doğrudan veya dolaylı alt öğeleri olan tüm düğümlerin metin değerini şu sırayla alır: bu öğeler dokümanda görünür. |
setText(text) | Text | Text düğümünün metin değerini ayarlar. |
XmlService
Özellikler
Özellik | Tür | Açıklama |
---|---|---|
ContentTypes | ContentType | XML içerik düğümlerinin türlerini temsil eden bir numaralandırma. |
Yöntemler
Yöntem | Dönüş türü | Kısa açıklama |
---|---|---|
createCdata(text) | Cdata | Belirtilen değerle, ekli olmayan bir CDATASection düğümü oluşturur. |
createComment(text) | Comment | Belirtilen değerle, ekli olmayan bir Comment düğümü oluşturur. |
createDocType(elementName) | DocType | Element kök düğümü için ekli olmayan bir DocumentType düğümü oluşturur
yerine verilen ad kullanılır. |
createDocType(elementName, systemId) | DocType | Element kök düğümü için ekli olmayan bir DocumentType düğümü oluşturur
verilen ad ve harici alt küme verilerinin sistem kimliği ile birlikte girin. |
createDocType(elementName, publicId, systemId) | DocType | Element kök düğümü için ekli olmayan bir DocumentType düğümü oluşturur
verilen ad ve harici alt küme verileri için verilen genel kimlik ve sistem kimliğiyle birlikte girin. |
createDocument() | Document | Boş bir XML dokümanı oluşturur. |
createDocument(rootElement) | Document | Belirtilen kök Element düğümüyle bir XML belgesi oluşturur. |
createElement(name) | Element | Belirtilen yerel ada sahip ve ad alanı olmayan, ekli olmayan bir Element düğümü oluşturur. |
createElement(name, namespace) | Element | Belirtilen yerel ada ve ad alanına sahip, ekli olmayan bir Element düğümü oluşturur. |
createText(text) | Text | Belirtilen değerle, ekli olmayan bir Text düğümü oluşturur. |
getCompactFormat() | Format | Kompakt XML dokümanı çıktısı almak için bir Format nesnesi oluşturur. |
getNamespace(uri) | Namespace | Verilen URI ile bir Namespace oluşturur. |
getNamespace(prefix, uri) | Namespace | Verilen ön ek ve URI ile bir Namespace oluşturur. |
getNoNamespace() | Namespace | Gerçek bir ad alanının olmadığını temsil eden bir Namespace oluşturur. |
getPrettyFormat() | Format | İnsanlar tarafından okunabilen bir XML dokümanı çıktısı almak için bir Format nesnesi oluşturur. |
getRawFormat() | Format | Ham XML belgesi çıkışı yapmak için bir Format nesnesi oluşturur. |
getXmlNamespace() | Namespace | Standart xml ön ekine sahip bir Namespace oluşturur. |
parse(xml) | Document | Belirtilen XML'den, XML'i doğrulamadan bir Document oluşturur. |