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ü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. |
Ayrıntılı belgeler
create Cdata(text)
Belirtilen değere sahip, bağlantısız bir CDATASection düğümü oluşturur.
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
text | String | Ayarlanacak değer. |
Return
Cdata: Yeni oluşturulan CDATASection düğümü.
create Comment(text)
create Doc Type(elementName)
Belirtilen ada sahip kök Element düğümü için eklenmemiş bir Document düğümü oluşturur.
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
element | String | Element bildiriminde belirtilecek kök Doc düğümünün adı. |
Return
Doc: Yeni oluşturulan Document düğümü.
create Doc Type(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 Document düğümü oluşturur.
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
element | String | Element bildiriminde belirtilecek kök Doc düğümünün adı. |
system | String | Ayarlanacak harici alt küme verilerinin sistem kimliği. |
Return
Doc: Yeni oluşturulan Document düğümü.
create Doc Type(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 Document düğümü oluşturur.
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
element | String | Element bildiriminde belirtilecek kök Doc düğümünün adı. |
public | String | Ayarlanacak harici alt küme verilerinin herkese açık kimliği. |
system | String | Ayarlanacak harici alt küme verilerinin sistem kimliği. |
Return
Doc: Yeni oluşturulan Document düğümü.
create Document()
create Document(rootElement)
create Element(name)
create Element(name, namespace)
create Text(text)
get Compact Format()
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.
get Namespace(uri)
get Namespace(prefix, uri)
get No Namespace()
get Pretty Format()
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.
get Raw Format()
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.