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 CDATASection düğümü oluşturur. |
create | Comment | Belirtilen değere sahip, bağlanmamış 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 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. |
create | Doc | 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. |
create | Document | Boş bir XML dokümanı oluşturur. |
create | Document | Belirtilen kök Element düğümünü içeren bir XML belgesi oluşturur. |
create | Element | Belirtilen yerel ada sahip ve ad alanı içermeyen, bağlanmamış bir Element düğümü oluşturur. |
create | Element | Belirtilen yerel ada ve ad alanına sahip, bağlanmamış bir Element düğümü oluşturur. |
create | Text | Belirtilen değere sahip, bağlanmamış bir Text düğümü oluşturur. |
get | Format | Kompakt bir XML dokümanı oluşturmak için bir Format nesnesi oluşturur. |
get | Namespace | Belirtilen URI ile bir Namespace oluşturur. |
get | Namespace | Belirtilen ön ek 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 | Kullanıcı tarafından okunabilir bir XML belgesi oluşturmak için bir Format nesnesi oluşturur. |
get | Format | Ham XML dokümanı yayınlamak için bir Format nesnesi oluşturur. |
get | Namespace | Standart xml ön ekiyle bir Namespace oluşturur. |
parse(xml) | Document | XML'yi doğrulamadan, belirtilen XML'den bir Document oluşturur. |
Ayrıntılı dokümanlar
create Cdata(text)
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 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 | Doc beyanında belirtilecek kök Element 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 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 | Doc beyanında belirtilecek kök Element 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 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 | Doc beyanında belirtilecek kök Element 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()
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 Namespace(uri)
get Namespace(prefix, uri)
get No Namespace()
get Pretty Format()
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 Raw Format()
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