Mit diesem Dienst können Skripts XML-Dokumente parsen, darin navigieren und sie programmatisch erstellen.
// Log the title and labels for the first page of blog posts on // Google's The Keyword blog. function parseXml() { let url = 'https://blog.google/rss/'; let xml = UrlFetchApp.fetch(url).getContentText(); let document = XmlService.parse(xml); let root = document.getRootElement(); let channel = root.getChild('channel'); let items = channel.getChildren('item'); items.forEach(item => { let title = item.getChild('title').getText(); let categories = item.getChildren('category'); let labels = categories.map(category => category.getText()); console.log('%s (%s)', title, labels.join(', ')); }); } // Create and log an XML representation of first 10 threads in your Gmail inbox. function createXml() { let root = XmlService.createElement('threads'); let threads = GmailApp.getInboxThreads() threads = threads.slice(0,10); // Just the first 10 threads.forEach(thread => { let child = XmlService.createElement('thread') .setAttribute('messageCount', thread.getMessageCount()) .setAttribute('isUnread', thread.isUnread()) .setText(thread.getFirstMessageSubject()); root.addContent(child); }); let document = XmlService.createDocument(root); let xml = XmlService.getPrettyFormat().format(document); console.log(xml); }
Klassen
| Name | Kurzbeschreibung |
|---|---|
Attribute | Eine Darstellung eines XML-Attributs. |
Cdata | Eine Darstellung eines XML-CDATASection-Knotens. |
Comment | Eine Darstellung eines XML-Comment-Knotens. |
Content | Eine Darstellung eines generischen XML-Knotens. |
Content | Eine Aufzählung, die die Typen von XML-Inhaltsknoten darstellt. |
Doc | Eine Darstellung eines XML-Document-Knotens. |
Document | Eine Darstellung eines XML-Dokuments. |
Element | Eine Darstellung eines XML-Element-Knotens. |
Entity | Eine Darstellung eines XML-Entity-Knotens. |
Format | Ein Formatierungstool für die Ausgabe eines XML-Dokuments mit drei vordefinierten Formaten, die weiter angepasst werden können. |
Namespace | Eine Darstellung eines XML-Namespace. |
Processing | Eine Darstellung eines XML-Processing-Knotens. |
Text | Eine Darstellung eines XML-Text-Knotens. |
Xml | Mit diesem Dienst können Skripts XML-Dokumente parsen, darin navigieren und sie programmatisch erstellen. |
Attribute
Methoden
| Methode | Rückgabetyp | Kurzbeschreibung |
|---|---|---|
get | String | Ruft den lokalen Namen des Attributs ab. |
get | Namespace|null | Ruft den Namespace für das Attribut ab. |
get | String | Ruft den Wert des Attributs ab. |
set | Attribute | Legt den lokalen Namen des Attributs fest. |
set | Attribute | Legt den Namespace für das Attribut fest. |
set | Attribute | Legt den Wert des Attributs fest. |
Cdata
Methoden
| Methode | Rückgabetyp | Kurzbeschreibung |
|---|---|---|
append(text) | Text | Hängt den angegebenen Text an alle Inhalte an, die bereits im Knoten vorhanden sind. |
detach() | Content|null | Trennt den Knoten vom übergeordneten Knoten Element. |
get | Element|null | Ruft den übergeordneten Element-Knoten des Knotens ab. |
get | String | Ruft den Textwert des Knotens Text ab. |
get | String | Ruft den Textwert aller Knoten ab, die direkte oder indirekte untergeordnete Elemente des Knotens sind, in der Reihenfolge, in der sie im Dokument angezeigt werden. |
set | Text | Legt den Textwert des Knotens Text fest. |
Comment
Methoden
| Methode | Rückgabetyp | Kurzbeschreibung |
|---|---|---|
detach() | Content|null | Trennt den Knoten vom übergeordneten Knoten Element. |
get | Element|null | Ruft den übergeordneten Element-Knoten des Knotens ab. |
get | String | Ruft den Textwert des Knotens Comment ab. |
get | String | Ruft den Textwert aller Knoten ab, die direkte oder indirekte untergeordnete Elemente des Knotens sind, in der Reihenfolge, in der sie im Dokument angezeigt werden. |
set | Comment | Legt den Textwert des Knotens Comment fest. |
Content
Methoden
| Methode | Rückgabetyp | Kurzbeschreibung |
|---|---|---|
as | Cdata|null | Wandelt den Knoten für die automatische Vervollständigung in einen CDATASection-Knoten um. |
as | Comment|null | Wandelt den Knoten für die automatische Vervollständigung in einen Comment-Knoten um. |
as | Doc | Wandelt den Knoten für die automatische Vervollständigung in einen Document-Knoten um. |
as | Element|null | Weist dem Knoten für die automatische Vervollständigung den Typ Element zu. |
as | Entity | Wandelt den Knoten für die automatische Vervollständigung in einen Entity-Knoten um. |
as | Processing | Wandelt den Knoten für die automatische Vervollständigung in einen Processing-Knoten um. |
as | Text|null | Wandelt den Knoten für die automatische Vervollständigung in einen Text-Knoten um. |
detach() | Content|null | Trennt den Knoten vom übergeordneten Knoten Element. |
get | Element|null | Ruft den übergeordneten Element-Knoten des Knotens ab. |
get | Content | Ruft den Inhaltstyp des Knotens ab. |
get | String | Ruft den Textwert aller Knoten ab, die direkte oder indirekte untergeordnete Elemente des Knotens sind, in der Reihenfolge, in der sie im Dokument angezeigt werden. |
Content Type
Attribute
| Attribut | Typ | Beschreibung |
|---|---|---|
CDATA | Enum | Ein XML-Knoten vom Typ CDATASection. |
COMMENT | Enum | Ein XML-Knoten vom Typ Comment. |
DOCTYPE | Enum | Ein XML-Knoten vom Typ Document. |
ELEMENT | Enum | Ein XML-Knoten vom Typ Element. |
ENTITYREF | Enum | Ein XML-Knoten vom Typ Entity. |
PROCESSINGINSTRUCTION | Enum | Ein XML-Knoten vom Typ Processing. |
TEXT | Enum | Ein XML-Knoten vom Typ Text. |
Doc Type
Methoden
| Methode | Rückgabetyp | Kurzbeschreibung |
|---|---|---|
detach() | Content|null | Trennt den Knoten vom übergeordneten Knoten Element. |
get | String | Ruft den Namen des in der Doc-Deklaration angegebenen Element-Stammknotens ab. |
get | String | Ruft die internen Teilmengendaten für den Knoten Document ab. |
get | Element|null | Ruft den übergeordneten Element-Knoten des Knotens ab. |
get | String | Ruft die öffentliche ID der externen Teilmengendaten für den Knoten Document ab. |
get | String | Ruft die System-ID der externen Teilmengendaten für den Knoten Document ab. |
get | String | Ruft den Textwert aller Knoten ab, die direkte oder indirekte untergeordnete Elemente des Knotens sind, in der Reihenfolge, in der sie im Dokument angezeigt werden. |
set | Doc | Legt den Namen des Element-Stammknotens fest, der in der Doc-Deklaration angegeben werden soll. |
set | Doc | Legt die internen Teilmengendaten für den Knoten Document fest. |
set | Doc | Legt die öffentliche ID der externen Teilmengendaten für den Knoten Document fest. |
set | Doc | Legt die System-ID der externen Teilmengendaten für den Knoten Document fest. |
Document
Methoden
| Methode | Rückgabetyp | Kurzbeschreibung |
|---|---|---|
add | Document | Fügt den angegebenen Knoten am Ende des Dokuments an. |
add | Document | Fügt den angegebenen Knoten am angegebenen Index unter allen Knoten ein, die unmittelbare untergeordnete Elemente des Dokuments sind. |
clone | Content[] | Erstellt nicht angehängte Kopien aller Knoten, die unmittelbare untergeordnete Elemente des Dokuments sind. |
detach | Element|null | Trennt den Element-Knoten des Dokuments ab und gibt ihn zurück. |
get | Content[] | Ruft alle Knoten ab, die direkte untergeordnete Elemente des Dokuments sind. |
get | Content|null | Ruft den Knoten am angegebenen Index unter allen Knoten ab, die unmittelbare untergeordnete Elemente des Dokuments sind. |
get | Integer | Gibt die Anzahl der Knoten zurück, die unmittelbare untergeordnete Elemente des Dokuments sind. |
get | Content[] | Ruft alle Knoten ab, die direkte oder indirekte untergeordnete Elemente des Dokuments sind, in der Reihenfolge, in der sie im Dokument angezeigt werden. |
get | Doc | Ruft die Doc-Deklaration des Dokuments ab. |
get | Element|null | Ruft den Element-Knoten des Stammdokuments ab. |
has | Boolean | Ermittelt, ob das Dokument einen Element-Stammknoten hat. |
remove | Content[] | Entfernt alle Knoten, die direkte untergeordnete Elemente des Dokuments sind. |
remove | Boolean | Entfernt den angegebenen Knoten, wenn er ein direkt untergeordnetes Element des Dokuments ist. |
remove | Content|null | Entfernt den Knoten am angegebenen Index unter allen Knoten, die unmittelbare untergeordnete Elemente des Dokuments sind. |
set | Document | Legt die Doc-Deklaration des Dokuments fest. |
set | Document | Legt den Element-Stammknoten des Dokuments fest. |
Element
Methoden
| Methode | Rückgabetyp | Kurzbeschreibung |
|---|---|---|
add | Element | Fügt den angegebenen Knoten als letztes untergeordnetes Element des Element-Knotens an. |
add | Element | Fügt den angegebenen Knoten am angegebenen Index zwischen allen Knoten ein, die direkte untergeordnete Elemente des Element-Knotens sind. |
clone | Content[] | Erstellt nicht angehängte Kopien aller Knoten, die unmittelbare untergeordnete Elemente des {@code Element}-Knotens sind. |
detach() | Content|null | Trennt den Knoten vom übergeordneten Knoten Element. |
get | Content[] | Ruft alle Knoten ab, die direkte untergeordnete Elemente des {@code Element}-Knotens sind. |
get | Attribute|null | Ruft das Attribut für diesen Element-Knoten mit dem angegebenen Namen und ohne Namespace ab. |
get | Attribute|null | Ruft das Attribut für diesen Element-Knoten mit dem angegebenen Namen und Namespace ab. |
get | Attribute[] | Ruft alle Attribute für diesen Element-Knoten in der Reihenfolge ab, in der sie im Dokument angezeigt werden. |
get | Element|null | Ruft den ersten Element-Knoten mit dem angegebenen Namen und ohne Namespace ab, der ein direktes untergeordnetes Element dieses Element-Knotens ist. |
get | Element|null | Ruft den ersten Element-Knoten mit dem angegebenen Namen und Namespace ab, der ein direktes untergeordnetes Element dieses Element-Knotens ist. |
get | String|null | Ruft den Textwert des Knotens mit dem angegebenen Namen und ohne Namespace ab, wenn der Knoten ein direktes untergeordnetes Element des Knotens Element ist. |
get | String|null | Ruft den Textwert des Knotens mit dem angegebenen Namen und Namespace ab, wenn der Knoten ein direktes untergeordnetes Element des Knotens Element ist. |
get | Element[] | Ruft alle Element-Knoten ab, die unmittelbare untergeordnete Elemente dieses Element-Knotens sind, in der Reihenfolge, in der sie im Dokument angezeigt werden. |
get | Element[] | Ruft alle Element-Knoten mit dem angegebenen Namen und ohne Namespace ab, die unmittelbare untergeordnete Elemente dieses Element-Knotens sind, in der Reihenfolge, in der sie im Dokument angezeigt werden. |
get | Element[] | Ruft alle Element-Knoten mit dem angegebenen Namen und Namespace ab, die unmittelbare untergeordnete Elemente dieses Element-Knotens sind, in der Reihenfolge, in der sie im Dokument vorkommen. |
get | Content|null | Ruft den Knoten am angegebenen Index unter allen Knoten ab, die unmittelbare untergeordnete Elemente des {@code Element}-Knotens sind. |
get | Integer | Gibt die Anzahl der Knoten zurück, die direkte untergeordnete Elemente des {@code Element}-Knotens sind. |
get | Content[] | Ruft alle Knoten ab, die direkte oder indirekte untergeordnete Elemente des {@code Element}-Knotens sind, in der Reihenfolge, in der sie im Dokument angezeigt werden. |
get | Document | Gibt das XML-Dokument zurück, das den {@code Element}-Knoten enthält. |
get | String | Ruft den lokalen Namen des Element-Knotens ab. |
get | Namespace | Ruft den Namespace für den Knoten Element ab. |
get | Namespace | Ruft den Namespace mit dem angegebenen Präfix für den Element-Knoten ab. |
get | Element|null | Ruft den übergeordneten Element-Knoten des Knotens ab. |
get | String | Ruft den lokalen Namen und das Namespace-Präfix des Element-Knotens im Format [namespacePrefix]:[localName] ab. |
get | String | Ruft den Textwert des Knotens Element ab. |
get | String | Ruft den Textwert aller Knoten ab, die direkte oder indirekte untergeordnete Elemente des Knotens sind, in der Reihenfolge, in der sie im Dokument angezeigt werden. |
is | Boolean | Gibt an, ob dieser Element-Knoten ein direktes oder indirektes übergeordnetes Element eines bestimmten Element-Knotens ist. |
is | Boolean | Gibt an, ob der Knoten Element der Stammknoten des Dokuments ist. |
remove | Boolean | Entfernt das angegebene Attribut für diesen Element-Knoten, sofern ein solches Attribut vorhanden ist. |
remove | Boolean | Entfernt das Attribut für diesen Element-Knoten mit dem angegebenen Namen und ohne Namespace, falls ein solches Attribut vorhanden ist. |
remove | Boolean | Entfernt das Attribut für diesen Element-Knoten mit dem angegebenen Namen und Namespace, falls ein solches Attribut vorhanden ist. |
remove | Content[] | Entfernt alle Knoten, die direkte untergeordnete Elemente des {@code Element}-Knotens sind. |
remove | Boolean | Entfernt den angegebenen Knoten, wenn er ein direkt untergeordnetes Element des {@code Element}-Knotens ist. |
remove | Content|null | Entfernt den Knoten am angegebenen Index unter allen Knoten, die unmittelbare untergeordnete Elemente des {@code Element}-Knotens sind. |
set | Element | Legt das angegebene Attribut für diesen Element-Knoten fest. |
set | Element | Legt das Attribut für diesen Element-Knoten mit dem angegebenen Namen und Wert und ohne Namespace fest. |
set | Element | Legt das Attribut für diesen Element-Knoten mit dem angegebenen Namen, Wert und Namespace fest. |
set | Element | Legt den lokalen Namen des Element-Knotens fest. |
set | Element | Legt den Namespace für den Knoten Element fest. |
set | Element | Legt den Textwert des Knotens Element fest. |
Entity Ref
Methoden
| Methode | Rückgabetyp | Kurzbeschreibung |
|---|---|---|
detach() | Content|null | Trennt den Knoten vom übergeordneten Knoten Element. |
get | String | Ruft den Namen des Entity-Knotens ab. |
get | Element|null | Ruft den übergeordneten Element-Knoten des Knotens ab. |
get | String|null | Ruft die öffentliche ID des Entity-Knotens ab. |
get | String|null | Ruft die System-ID des Entity-Knotens ab. |
get | String | Ruft den Textwert aller Knoten ab, die direkte oder indirekte untergeordnete Elemente des Knotens sind, in der Reihenfolge, in der sie im Dokument angezeigt werden. |
set | Entity | Legt den Namen des Entity-Knotens fest. |
set | Entity | Legt die öffentliche ID des Entity-Knotens fest. |
set | Entity | Legt die System-ID des Entity-Knotens fest. |
Format
Methoden
| Methode | Rückgabetyp | Kurzbeschreibung |
|---|---|---|
format(document) | String | Gibt die angegebene Document als formatierten String aus. |
format(element) | String | Gibt den angegebenen Element-Knoten als formatierten String aus. |
set | Format | Legt die Zeichencodierung fest, die vom Formatierungsprogramm verwendet werden soll. |
set | Format | Legt den String fest, der zum Einrücken von untergeordneten Knoten relativ zu ihren übergeordneten Knoten verwendet wird. |
set | Format | Legt den String fest, der eingefügt werden soll, wenn der Formatierer normalerweise einen Zeilenumbruch einfügen würde. |
set | Format | Legt fest, ob der Formatierer die XML-Deklaration wie <?xml version="1.0"
encoding="UTF-8"?> weglassen soll. |
set | Format | Legt fest, ob der Formatierer die Codierung in der XML-Deklaration weglassen soll, z. B. das Codierungsfeld in <?xml version="1.0" encoding="UTF-8"?>. |
Namespace
Methoden
| Methode | Rückgabetyp | Kurzbeschreibung |
|---|---|---|
get | String | Ruft das Präfix für den Namespace ab. |
get | String | Ruft den URI für den Namespace ab. |
Processing Instruction
Methoden
| Methode | Rückgabetyp | Kurzbeschreibung |
|---|---|---|
detach() | Content|null | Trennt den Knoten vom übergeordneten Knoten Element. |
get | String | Ruft die Rohdaten für jede Anleitung im Processing-Knoten ab. |
get | Element|null | Ruft den übergeordneten Element-Knoten des Knotens ab. |
get | String | Ruft das Ziel für den Knoten Processing ab. |
get | String | Ruft den Textwert aller Knoten ab, die direkte oder indirekte untergeordnete Elemente des Knotens sind, in der Reihenfolge, in der sie im Dokument angezeigt werden. |
Text
Methoden
| Methode | Rückgabetyp | Kurzbeschreibung |
|---|---|---|
append(text) | Text | Hängt den angegebenen Text an alle Inhalte an, die bereits im Knoten vorhanden sind. |
detach() | Content|null | Trennt den Knoten vom übergeordneten Knoten Element. |
get | Element|null | Ruft den übergeordneten Element-Knoten des Knotens ab. |
get | String | Ruft den Textwert des Knotens Text ab. |
get | String | Ruft den Textwert aller Knoten ab, die direkte oder indirekte untergeordnete Elemente des Knotens sind, in der Reihenfolge, in der sie im Dokument angezeigt werden. |
set | Text | Legt den Textwert des Knotens Text fest. |
Xml Service
Attribute
| Attribut | Typ | Beschreibung |
|---|---|---|
Content | Content | Eine Aufzählung, die die Typen von XML-Inhaltsknoten darstellt. |
Methoden
| Methode | Rückgabetyp | Kurzbeschreibung |
|---|---|---|
create | Cdata | Erstellt einen nicht angehängten CDATASection-Knoten mit dem angegebenen Wert. |
create | Comment | Erstellt einen nicht angehängten Comment-Knoten mit dem angegebenen Wert. |
create | Doc | Erstellt einen nicht angehängten Document-Knoten für den Root-Knoten Element mit dem angegebenen Namen. |
create | Doc | Erstellt einen nicht angehängten Document-Knoten für den Root-Element-Knoten mit dem angegebenen Namen und der angegebenen System-ID für die externen Subset-Daten. |
create | Doc | Erstellt einen nicht angehängten Document-Knoten für den Element-Root-Knoten mit dem angegebenen Namen sowie der angegebenen öffentlichen ID und System-ID für die externen Subset-Daten. |
create | Document | Erstellt ein leeres XML-Dokument. |
create | Document | Erstellt ein XML-Dokument mit dem angegebenen Element-Stammknoten. |
create | Element | Erstellt einen nicht angehängten Element-Knoten mit dem angegebenen lokalen Namen und ohne Namespace. |
create | Element | Erstellt einen nicht angehängten Element-Knoten mit dem angegebenen lokalen Namen und Namespace. |
create | Text | Erstellt einen nicht angehängten Text-Knoten mit dem angegebenen Wert. |
get | Format | Erstellt ein Format-Objekt für die Ausgabe eines kompakten XML-Dokuments. |
get | Namespace | Erstellt ein Namespace-Objekt mit dem angegebenen URI. |
get | Namespace | Erstellt ein Namespace-Objekt mit dem angegebenen Präfix und URI. |
get | Namespace | Erstellt ein Namespace, das das Fehlen eines echten Namespace darstellt. |
get | Format | Erstellt ein Format-Objekt zum Ausgeben eines für Menschen lesbaren XML-Dokuments. |
get | Format | Erstellt ein Format-Objekt für die Ausgabe eines Roh-XML-Dokuments. |
get | Namespace | Erstellt ein Namespace mit dem Standardpräfix xml. |
parse(xml) | Document | Erstellt ein Document-Objekt aus dem angegebenen XML-Code, ohne den XML-Code zu validieren. |