Bu hizmet, komut dosyalarının XML belgelerini ayrıştırmasına, belgelerde gezinmesine ve programatik olarak oluşturmasına olanak tanır.
// 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 | Bir XML CDATASection düğümünün temsili. |
Comment | Bir XML Comment düğümünün temsili. |
Content | Genel bir XML düğümünün temsili. |
Content | XML içerik düğümlerinin türlerini temsil eden bir numaralandırma. |
Doc | Bir XML Document düğümünün temsili. |
Document | XML dokümanının temsili. |
Element | Bir XML Element düğümünün temsili. |
Entity | Bir XML Entity düğümünün temsili. |
Format | Üç önceden tanımlanmış biçime sahip ve daha fazla özelleştirilebilen bir XML belgesi oluşturmak için biçimlendirici. |
Namespace | XML ad alanının temsili. |
Processing | Bir XML Processing düğümünün temsili. |
Text | Bir XML Text düğümünün temsili. |
Xml | 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. |
Attribute
Yöntemler
| Yöntem | Dönüş türü | Kısa açıklama |
|---|---|---|
get | String | Özelliğin yerel adını alır. |
get | Namespace|null | Özelliğin ad alanını alır. |
get | String | Özelliğin değerini alır. |
set | Attribute | Özelliğin yerel adını ayarlar. |
set | Attribute | Özelliğin ad alanını ayarlar. |
set | 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 tüm içeriklerin sonuna ekler. |
detach() | Content|null | Düğümü üst Element düğümünden ayırır. |
get | Element|null | Düğümün üst Element düğümünü alır. |
get | String | Text düğümünün metin değerini alır. |
get | String | Düğümün doğrudan veya dolaylı alt öğeleri olan tüm düğümlerin metin değerini, belgede göründükleri sırayla alır. |
set | 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|null | Düğümü üst Element düğümünden ayırır. |
get | Element|null | Düğümün üst Element düğümünü alır. |
get | String | Comment düğümünün metin değerini alır. |
get | String | Düğümün doğrudan veya dolaylı alt öğeleri olan tüm düğümlerin metin değerini, belgede göründükleri sırayla alır. |
set | Comment | Comment düğümünün metin değerini ayarlar. |
Content
Yöntemler
| Yöntem | Dönüş türü | Kısa açıklama |
|---|---|---|
as | Cdata|null | Otomatik tamamlama amacıyla düğümü CDATASection düğümü olarak yayınlar. |
as | Comment|null | Otomatik tamamlama amacıyla düğümü Comment düğümü olarak yayınlar. |
as | Doc | Otomatik tamamlama amacıyla düğümü Document düğümü olarak yayınlar. |
as | Element|null | Otomatik tamamlama amacıyla düğümü Element düğümü olarak yayınlar. |
as | Entity | Otomatik tamamlama amacıyla düğümü Entity düğümü olarak yayınlar. |
as | Processing | Otomatik tamamlama amacıyla düğümü Processing düğümü olarak yayınlar. |
as | Text|null | Otomatik tamamlama amacıyla düğümü Text düğümü olarak yayınlar. |
detach() | Content|null | Düğümü üst Element düğümünden ayırır. |
get | Element|null | Düğümün üst Element düğümünü alır. |
get | Content | Düğümün içerik türünü alır. |
get | String | Belgede göründükleri sırayla, düğümün doğrudan veya dolaylı alt öğeleri olan tüm düğümlerin metin değerini alır. |
Content Type
Özellikler
| Mülk | Tür | Açıklama |
|---|---|---|
CDATA | Enum | Bir XML CDATASection düğümü. |
COMMENT | Enum | Bir XML Comment düğümü. |
DOCTYPE | Enum | Bir XML Document düğümü. |
ELEMENT | Enum | Bir XML Element düğümü. |
ENTITYREF | Enum | Bir XML Entity düğümü. |
PROCESSINGINSTRUCTION | Enum | Bir XML Processing düğümü. |
TEXT | Enum | Bir XML Text düğümü. |
Doc Type
Yöntemler
| Yöntem | Dönüş türü | Kısa açıklama |
|---|---|---|
detach() | Content|null | Düğümü üst Element düğümünden ayırır. |
get | String | Element bildiriminde belirtilen kök Doc düğümünün adını alır. |
get | String | Document düğümü için dahili alt küme verilerini alır. |
get | Element|null | Düğümün üst Element düğümünü alır. |
get | String | Document düğümü için harici alt küme verilerinin herkese açık kimliğini alır. |
get | String | Document düğümü için harici alt küme verilerinin sistem kimliğini alır. |
get | String | Belgede göründükleri sırayla, düğümün doğrudan veya dolaylı alt öğeleri olan tüm düğümlerin metin değerini alır. |
set | Doc | Doc
bildiriminde belirtilecek kök Element düğümünün adını ayarlar. |
set | Doc | Document düğümü için dahili alt küme verilerini ayarlar. |
set | Doc | Document düğümü için harici alt küme verilerinin herkese açık kimliğini ayarlar. |
set | Doc | Document 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 |
|---|---|---|
add | Document | Belirtilen düğümü belgenin sonuna ekler. |
add | Document | Belirtilen düğümü, dokümanın doğrudan alt öğeleri olan tüm düğümler arasında belirtilen dizine ekler. |
clone | Content[] | Dokümanın doğrudan alt öğeleri olan tüm düğümlerin eklenmemiş kopyalarını oluşturur. |
detach | Element|null | Dokümanın kök Element düğümünü ayırır ve döndürür. |
get | Content[] | Belgenin doğrudan alt öğesi olan tüm düğümleri alır. |
get | Content|null | Belgenin doğrudan alt öğeleri olan tüm düğümler arasında belirtilen dizindeki düğümü alır. |
get | Integer | Belgenin doğrudan alt öğesi olan düğümlerin sayısını alır. |
get | Content[] | Belgede göründükleri sırayla, belgenin doğrudan veya dolaylı alt öğeleri olan tüm düğümleri alır. |
get | Doc | Belgenin Docbildirimini alır. |
get | Element|null | Dokümanın kök Element düğümünü alır. |
has | Boolean | Belgenin bir kök Element düğümü olup olmadığını belirler. |
remove | Content[] | Dokümanın doğrudan alt öğesi olan tüm düğümleri kaldırır. |
remove | Boolean | Belirtilen düğüm, dokümanın doğrudan alt öğesi ise kaldırılır. |
remove | Content|null | Belgenin doğrudan alt öğeleri olan tüm düğümler arasında, belirtilen dizindeki düğümü kaldırır. |
set | Document | Dokümanın Doc bildirimini ayarlar. |
set | Document | Dokümanın kök Element düğümünü ayarlar. |
Element
Yöntemler
| Yöntem | Dönüş türü | Kısa açıklama |
|---|---|---|
add | Element | Belirtilen düğümü Element düğümünün son alt öğesi olarak ekler. |
add | Element | Belirtilen düğümü, Element düğümünün en yakın alt öğeleri olan tüm düğümler arasında belirtilen dizine ekler. |
clone | Content[] | {@code Element} düğümünün doğrudan alt öğeleri olan tüm düğümlerin bağlantısız kopyalarını oluşturur. |
detach() | Content|null | Düğümü üst Element düğümünden ayırır. |
get | Content[] | {@code Element} düğümünün doğrudan alt öğesi olan tüm düğümleri alır. |
get | Attribute|null | Belirtilen ada sahip ve ad alanı içermeyen bu Element düğümünün özelliğini alır. |
get | Attribute|null | Belirtilen ad ve ad alanına sahip bu Element düğümünün özelliğini alır. |
get | Attribute[] | Bu Element düğümünün tüm özelliklerini, dokümanda göründükleri sırayla alır. |
get | Element|null | Belirtilen ada sahip ve ad alanı olmayan, bu Element düğümünün doğrudan alt öğesi olan ilk Element düğümünü alır. |
get | Element|null | Belirtilen ada ve ad alanına sahip olan ve bu Element düğümünün doğrudan alt öğesi olan ilk Element düğümünü alır. |
get | String|null | Düğüm, Element düğümünün doğrudan alt öğesiyse belirtilen ada ve ad alanına sahip olmayan düğümün metin değerini alır. |
get | String|null | Düğüm, Element düğümünün doğrudan alt öğesiyse belirtilen ada ve ad alanına sahip düğümün metin değerini alır. |
get | Element[] | Bu Element düğümünün doğrudan alt öğeleri olan tüm Element düğümlerini, dokümanda göründükleri sırayla alır. |
get | Element[] | Belirli bir ada sahip olan ve ad alanı içermeyen, bu Element düğümünün doğrudan alt öğeleri olan tüm Element düğümlerini, dokümanda göründükleri sırayla alır. |
get | Element[] | Belirli bir ada ve ad alanına sahip olan ve bu Element düğümünün doğrudan alt öğeleri olan tüm Element düğümlerini, belgede göründükleri sırayla alır. |
get | Content|null | {@code Element} düğümünün doğrudan alt öğeleri olan tüm düğümler arasında, belirtilen dizindeki düğümü alır. |
get | Integer | {@code Element} düğümünün doğrudan alt öğesi olan düğümlerin sayısını alır. |
get | Content[] | {@code Element} düğümünün doğrudan veya dolaylı alt öğesi olan tüm düğümleri, belgede göründükleri sırayla alır. |
get | Document | {@code Element} düğümünü içeren XML dokümanını alır. |
get | String | Element düğümünün yerel adını alır. |
get | Namespace | Element düğümünün ad alanını alır. |
get | Namespace | Element düğümü için belirli bir ön ekle ad alanını alır. |
get | Element|null | Düğümün üst Element düğümünü alır. |
get | String | Element düğümünün yerel adını ve ad alanı önekini [namespacePrefix]:[localName] biçiminde alır. |
get | String | Element düğümünün metin değerini alır. |
get | String | Düğümün doğrudan veya dolaylı alt öğeleri olan tüm düğümlerin metin değerini, belgede göründükleri sırayla alır. |
is | Boolean | Bu Element düğümünün, belirli bir Element düğümünün doğrudan mı yoksa dolaylı olarak mı üst öğesi olduğunu belirler. |
is | Boolean | Element düğümünün dokümanın kök düğümü olup olmadığını belirler. |
remove | Boolean | Bu Element düğümü için belirtilen özelliği (varsa) kaldırır. |
remove | Boolean | Bu Element düğümünün, belirtilen ada sahip ve ad alanı içermeyen özelliğini kaldırır (böyle bir özellik varsa). |
remove | Boolean | Bu Element düğümünün, belirtilen ada ve ad alanına sahip özelliğini (varsa) kaldırır. |
remove | Content[] | {@code Element} düğümünün doğrudan alt öğesi olan tüm düğümleri kaldırır. |
remove | Boolean | Belirtilen düğüm, {@code Element} düğümünün doğrudan alt öğesiyse kaldırır. |
remove | Content|null | {@code Element} düğümünün doğrudan alt öğeleri olan tüm düğümler arasında, belirtilen dizindeki düğümü kaldırır. |
set | Element | Bu Element düğümü için belirtilen özelliği ayarlar. |
set | Element | Bu Element düğümünün özelliğini, verilen ad ve değerle, ad alanı olmadan ayarlar. |
set | Element | Bu Element düğümünün özelliğini verilen ad, değer ve ad alanıyla ayarlar. |
set | Element | Element düğümünün yerel adını ayarlar. |
set | Element | Element düğümünün ad alanını ayarlar. |
set | Element | Element düğümünün metin değerini ayarlar. |
Entity Ref
Yöntemler
| Yöntem | Dönüş türü | Kısa açıklama |
|---|---|---|
detach() | Content|null | Düğümü üst Element düğümünden ayırır. |
get | String | Entity düğümünün adını alır. |
get | Element|null | Düğümün üst Element düğümünü alır. |
get | String|null | Entity düğümünün herkese açık kimliğini alır. |
get | String|null | Entity düğümünün sistem kimliğini alır. |
get | String | Düğümün doğrudan veya dolaylı alt öğeleri olan tüm düğümlerin metin değerini, belgede göründükleri sırayla alır. |
set | Entity | Entity düğümünün adını ayarlar. |
set | Entity | Entity düğümünün herkese açık kimliğini ayarlar. |
set | Entity | Entity 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 değerini biçimlendirilmiş bir dize olarak verir. |
format(element) | String | Belirtilen Element düğümünü biçimlendirilmiş bir dize olarak çıkarır. |
set | Format | Biçimlendiricinin kullanması gereken karakter kodlamasını ayarlar. |
set | Format | Alt düğümleri üst düğümlerine göre girintilemek için kullanılan dizeyi ayarlar. |
set | Format | Biçimlendiricinin normalde satır sonu ekleyeceği her yere eklenecek dizeyi ayarlar. |
set | Format | Biçimlendiricinin <?xml version="1.0"
encoding="UTF-8"?> gibi XML bildirimini atlayıp atlamayacağını ayarlar. |
set | Format | Biçimlendiricinin, XML bildirimindeki kodlamayı (ör. <?xml version="1.0" encoding="UTF-8"?> içindeki kodlama alanı) atlayıp atlamayacağını ayarlar. |
Namespace
Yöntemler
| Yöntem | Dönüş türü | Kısa açıklama |
|---|---|---|
get | String | Ad alanı için ön eki alır. |
get | String | Ad alanının URI'sini alır. |
Processing Instruction
Yöntemler
| Yöntem | Dönüş türü | Kısa açıklama |
|---|---|---|
detach() | Content|null | Düğümü üst Element düğümünden ayırır. |
get | String | Processing düğümündeki her talimat için ham verileri alır. |
get | Element|null | Düğümün üst Element düğümünü alır. |
get | String | Processing düğümünün hedefini alır. |
get | String | Belgede göründükleri sırayla, düğümün doğrudan veya dolaylı alt öğeleri olan tüm düğümlerin metin değerini alır. |
Text
Yöntemler
| Yöntem | Dönüş türü | Kısa açıklama |
|---|---|---|
append(text) | Text | Belirtilen metni, düğümde zaten bulunan tüm içeriklerin sonuna ekler. |
detach() | Content|null | Düğümü üst Element düğümünden ayırır. |
get | Element|null | Düğümün üst Element düğümünü alır. |
get | String | Text düğümünün metin değerini alır. |
get | String | Düğümün doğrudan veya dolaylı alt öğeleri olan tüm düğümlerin metin değerini, belgede göründükleri sırayla alır. |
set | Text | Text düğümünün metin değerini ayarlar. |
Xml Service
Özellikler
| Mülk | Tür | Açıklama |
|---|---|---|
Content | Content | XML içerik düğümlerinin türlerini temsil eden bir numaralandırma. |
Yöntemler
| Yöntem | Dönüş türü | Kısa açıklama |
|---|---|---|
create | Cdata | Belirtilen değere sahip, bağlantısız bir CDATASection düğümü oluşturur. |
create | Comment | Belirtilen değere sahip, bağlantısız bir Comment düğümü oluşturur. |
create | Doc | Belirtilen ada sahip kök Element düğümü için eklenmemiş bir Document düğümü oluşturur. |
create | Doc | Kök Element düğümü için, verilen adla ve harici alt küme verileri için verilen sistem kimliğiyle birlikte eklenmemiş bir Document düğümü oluşturur. |
create | Doc | 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 Document düğümü oluşturur. |
create | Document | Boş bir XML dokümanı oluşturur. |
create | Document | Belirtilen kök Element düğümüyle bir XML dokümanı oluşturur. |
create | Element | Belirtilen yerel ada sahip ve ad alanı olmayan, ayrılmış bir Element düğümü oluşturur. |
create | Element | Belirtilen yerel ada ve ad alanına sahip, ayrılmamış bir Element düğümü oluşturur. |
create | Text | Belirtilen değere sahip, bağlantısız bir Text düğümü oluşturur. |
get | Format | Kısa bir XML belgesi oluşturmak için Format nesnesi oluşturur. |
get | Namespace | Belirtilen URI ile Namespace oluşturur. |
get | Namespace | Belirtilen önek ve URI ile bir Namespace oluşturur. |
get | Namespace | Gerçek bir ad alanının olmadığını gösteren bir Namespace oluşturur. |
get | Format | Okunabilir bir XML belgesi oluşturmak için Format nesnesi oluşturur. |
get | Format | Ham XML dokümanı çıkışı için Format nesnesi oluşturur. |
get | Namespace | Standart xml önekine sahip bir Namespace oluşturur. |
parse(xml) | Document | XML'yi doğrulamadan, verilen XML'den bir Document oluşturur. |