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 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
create Cdata(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.
create Comment(text)
create Doc Type(elementName)
Tworzy nieprzyłączony węzeł Document 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
Doc – nowo utworzony węzeł Document.
create Doc Type(elementName, systemId)
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.
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
Doc – nowo utworzony węzeł Document.
create Doc Type(elementName, publicId, systemId)
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.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
element | String | Nazwa węzła głównego Element do określenia w deklaracji Doc. |
public | String | Publiczny identyfikator zewnętrznych danych podzbioru do ustawienia. |
system | String | Identyfikator systemowy zewnętrznych danych podzbioru do ustawienia. |
Powrót
Doc – nowo utworzony węzeł Document.
create Document()
create Document(rootElement)
create Element(name)
create Element(name, namespace)
create Text(text)
get Compact Format()
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.
get Namespace(uri)
get Namespace(prefix, uri)
get No Namespace()
get Pretty Format()
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.
get Raw Format()
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 uwzględnia 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.