Bu hizmet, komut dosyalarının XML dokümanlarını ayrıştırmasına, dokümanlarda gezinmesine ve programatik olarak 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 liste. | 
Yöntemler
| Yöntem | Dönüş türü | Kısa açıklama | 
|---|---|---|
| create | Cdata | Belirtilen değere sahip, bağlanmamış bir CDATASectiondüğümü oluşturur. | 
| create | Comment | Belirtilen değere sahip, bağlanmamış bir Commentdüğümü oluşturur. | 
| create | Doc | Belirtilen ada sahip kök Elementdüğümü için eklenmemiş birDocumentdüğümü oluşturur. | 
| create | Doc | Kök Elementdüğümü için belirtilen ada sahip ve harici alt küme verileri için belirtilen sistem kimliğine sahip, bağlı olmayan birDocumentdüğümü oluşturur. | 
| create | Doc | Kök Elementdüğümü için belirtilen ada sahip ve harici alt küme verileri için belirtilen herkese açık kimliğe ve sistem kimliğine sahip, bağlı olmayan birDocumentdüğümü oluşturur. | 
| create | Document | Boş bir XML dokümanı oluşturur. | 
| create | Document | Belirtilen kök Elementdüğümünü içeren bir XML belgesi oluşturur. | 
| create | Element | Belirtilen yerel ada sahip ve ad alanı içermeyen, bağlanmamış bir Elementdüğümü oluşturur. | 
| create | Element | Belirtilen yerel ada ve ad alanına sahip, bağlanmamış bir Elementdüğümü oluşturur. | 
| create | Text | Belirtilen değere sahip, bağlanmamış bir Textdüğümü oluşturur. | 
| get | Format | Kompakt bir XML dokümanı oluşturmak için bir Formatnesnesi oluşturur. | 
| get | Namespace | Belirtilen URI ile bir Namespaceoluşturur. | 
| get | Namespace | Belirtilen ön ek ve URI ile bir Namespaceoluşturur. | 
| get | Namespace | Gerçek bir ad alanının olmadığını gösteren bir Namespaceoluşturur. | 
| get | Format | Kullanıcı tarafından okunabilir bir XML belgesi oluşturmak için bir Formatnesnesi oluşturur. | 
| get | Format | Ham XML dokümanı yayınlamak için bir Formatnesnesi oluşturur. | 
| get | Namespace | Standart xmlön ekiyle birNamespaceoluşturur. | 
| parse(xml) | Document | XML'yi doğrulamadan, belirtilen XML'den bir Documentoluşturur. | 
Ayrıntılı dokümanlar
create
Belirtilen değere sahip, bağlanmamış 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
create
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 | Docbeyanında belirtilecek kökElementdüğümünün adı | 
Return
Doc: Yeni oluşturulan Document düğümü
create
Kök Element düğümü için belirtilen ada sahip ve harici alt küme verileri için belirtilen sistem kimliğine sahip, bağlı olmayan bir Document düğümü oluşturur.
Parametreler
| Ad | Tür | Açıklama | 
|---|---|---|
| element | String | Docbeyanında belirtilecek kökElementdüğümünün adı | 
| system | String | Ayarlanacak harici alt küme verilerinin sistem kimliği | 
Return
Doc: Yeni oluşturulan Document düğümü
create
Kök Element düğümü için belirtilen ada sahip ve harici alt küme verileri için belirtilen herkese açık kimliğe ve sistem kimliğine sahip, bağlı olmayan bir Document düğümü oluşturur.
Parametreler
| Ad | Tür | Açıklama | 
|---|---|---|
| element | String | Docbeyanında belirtilecek kökElementdüğü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
create
create
create
create
get
Kompakt bir XML dokümanı oluşturmak için bir Format nesnesi oluşturur. Düzenleyici varsayılan olarak UTF-8 kodlamayı, girinti eklememeyi ve ek satır sonlarını kullanır ancak XML beyanını 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
get
get
get
Kullanıcı tarafından okunabilir bir XML belgesi oluşturmak için bir Format nesnesi oluşturur. Düzenleyici varsayılan olarak UTF-8 kodlaması, iki boşluk girintisi, her düğümden sonra \r\n satır ayırıcıları kullanır ve XML beyanını 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
Ham XML dokümanı yayınlamak için bir Format nesnesi oluşturur. Düzenleyici varsayılan olarak UTF-8 kodlamasını kullanır, XML dokümanında sağlananlar dışında girinti ve satır sonu kullanmaz ve XML beyanını 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