Ta usługa umożliwia skryptom analizowanie dokumentów XML, poruszanie się po nich i tworzenie ich w sposób programowy.
// 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); }
Właściwości
| Właściwość | Typ | Opis |
|---|---|---|
Content | Content | Wyliczenie reprezentujące typy węzłów treści XML. |
Metody
| Metoda | Zwracany typ | Krótki opis |
|---|---|---|
create | Cdata | Tworzy nieprzyłączony węzeł CDATASection o podanej wartości. |
create | Comment | Tworzy nieprzyłączony węzeł Comment o podanej wartości. |
create | Doc | Tworzy nieprzyłączony węzeł Document dla węzła głównego Element o podanej nazwie. |
create | Doc | Tworzy nieprzyłączony węzeł Document dla węzła głównego Element o podanej nazwie i podanym identyfikatorze systemowym dla zewnętrznych danych podzbioru. |
create | Doc | Tworzy nieprzyłączony węzeł Document dla węzła głównego Element o podanej nazwie oraz podany identyfikator publiczny i identyfikator systemowy dla zewnętrznego podzbioru danych. |
create | Document | Tworzy pusty dokument XML. |
create | Document | Tworzy dokument XML z podanym węzłem głównym Element. |
create | Element | Tworzy nieprzyłączony węzeł Element o podanej nazwie lokalnej i bez przestrzeni nazw. |
create | Element | Tworzy nieprzyłączony węzeł Element o podanej nazwie lokalnej i przestrzeni nazw. |
create | Text | Tworzy nieprzyłączony węzeł Text o podanej wartości. |
get | Format | Tworzy obiekt Format do generowania kompaktowego dokumentu XML. |
get | Namespace | Tworzy obiekt Namespace z podanym identyfikatorem URI. |
get | Namespace | Tworzy Namespace z podanym prefiksem i identyfikatorem URI. |
get | Namespace | Tworzy obiekt Namespace, który reprezentuje brak rzeczywistej przestrzeni nazw. |
get | Format | Tworzy obiekt Format do generowania czytelnego dokumentu XML. |
get | Format | Tworzy obiekt Format do wyświetlania nieprzetworzonego dokumentu XML. |
get | Namespace | Tworzy Namespace ze standardowym prefiksem xml. |
parse(xml) | Document | Tworzy obiekt Document z podanego kodu XML bez weryfikowania go. |
Szczegółowa dokumentacja
createCdata(text)
Tworzy nieprzyłączony węzeł CDATASection o podanej wartości.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
text | String | Wartość do ustawienia. |
Powrót
Cdata – nowo utworzony węzeł CDATASection.
createComment(text)
createDocType(elementName)
Tworzy nieprzyłączony węzeł DocumentType dla węzła głównego Element o podanej nazwie.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
element | String | Nazwa węzła głównego Element do określenia w deklaracji Doc. |
Powrót
DocType – nowo utworzony węzeł DocumentType.
createDocType(elementName, systemId)
Tworzy nieprzyłączony węzeł DocumentType dla węzła głównego Element o podanej nazwie i podanym identyfikatorze systemowym dla zewnętrznych danych podzbioru.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
element | String | Nazwa węzła głównego Element do określenia w deklaracji Doc. |
system | String | Identyfikator systemowy zewnętrznych danych podzbioru do ustawienia. |
Powrót
DocType – nowo utworzony węzeł DocumentType.
createDocType(elementName, publicId, systemId)
Tworzy nieprzyłączony węzeł DocumentType dla węzła głównego Element o podanej nazwie oraz podany identyfikator publiczny i identyfikator systemowy dla zewnętrznego podzbioru danych.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
element | String | Nazwa węzła głównego Element do określenia w deklaracji Doc. |
public | String | Publiczny identyfikator zewnętrznego podzbioru danych do ustawienia. |
system | String | Identyfikator systemowy zewnętrznych danych podzbioru do ustawienia. |
Powrót
DocType – nowo utworzony węzeł DocumentType.
createDocument()
createDocument(rootElement)
createElement(name)
createElement(name, namespace)
createText(text)
getCompactFormat()
Tworzy obiekt Format do generowania kompaktowego dokumentu XML. Formatowanie domyślnie używa kodowania UTF-8, nie stosuje wcięć ani dodatkowych podziałów wierszy, ale zawiera deklarację XML i jej kodowanie.
// 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);
Powrót
Format – nowo utworzony formatujący.
getNamespace(uri)
getNamespace(prefix, uri)
getNoNamespace()
getPrettyFormat()
Tworzy obiekt Format do generowania czytelnego dokumentu XML. Formatowanie domyślnie używa kodowania UTF-8, wcięcia dwuspacjowego, separatorów wierszy \r\n po każdym węźle oraz deklaracji XML i jej kodowania.
// 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);
Powrót
Format – nowo utworzony formatujący.
getRawFormat()
Tworzy obiekt Format do wyświetlania nieprzetworzonego dokumentu XML. Formatowanie domyślnie używa kodowania UTF-8, nie stosuje wcięć ani podziałów wierszy innych niż te, które znajdują się w samym dokumencie XML, oraz zawiera deklarację XML i jej kodowanie.
// 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);
Powrót
Format – nowo utworzony formatujący.