Mit diesem Dienst können Scripts XML-Dokumente parsen, durchsuchen und 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 zum Ausgeben eines XML-Dokuments mit drei vordefinierten Formaten, die weiter angepasst werden können. |
Namespace | Eine Darstellung eines XML-Namespaces. |
Processing | Eine Darstellung eines XML-Processing -Knotens. |
Text | Eine Darstellung eines XML-Text -Knotens. |
Xml | Mit diesem Dienst können Scripts XML-Dokumente parsen, durchsuchen und programmatisch erstellen. |
Attribute
Methoden
Methode | Rückgabetyp | Kurzbeschreibung |
---|---|---|
get | String | Der lokale Name des Attributs. |
get | Namespace | 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 | Der angegebene Text wird an alle Inhalte angehängt, die bereits im Knoten vorhanden sind. |
detach() | Content | Der Knoten wird von seinem übergeordneten Knoten Element getrennt. |
get | Element | 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 erscheinen. |
set | Text | Legt den Textwert des Knotens Text fest. |
Comment
Methoden
Methode | Rückgabetyp | Kurzbeschreibung |
---|---|---|
detach() | Content | Der Knoten wird von seinem übergeordneten Knoten Element getrennt. |
get | Element | 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 erscheinen. |
set | Comment | Legt den Textwert des Knotens Comment fest. |
Content
Methoden
Methode | Rückgabetyp | Kurzbeschreibung |
---|---|---|
as | Cdata | Der Knoten wird für die automatische Vervollständigung als CDATASection -Knoten gecastet. |
as | Comment | Der Knoten wird für die automatische Vervollständigung als Comment -Knoten gecastet. |
as | Doc | Der Knoten wird für die automatische Vervollständigung als Document -Knoten gecastet. |
as | Element | Der Knoten wird für die automatische Vervollständigung als Element -Knoten gecastet. |
as | Entity | Der Knoten wird für die automatische Vervollständigung als Entity -Knoten gecastet. |
as | Processing | Der Knoten wird für die automatische Vervollständigung als Processing -Knoten gecastet. |
as | Text | Der Knoten wird für die automatische Vervollständigung als Text -Knoten gecastet. |
detach() | Content | Der Knoten wird von seinem übergeordneten Knoten Element getrennt. |
get | Element | Ruft den übergeordneten Element -Knoten des Knotens ab. |
get | Content | Der Inhaltstyp des Knotens. |
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 erscheinen. |
Content Type
Attribute
Attribut | Typ | Beschreibung |
---|---|---|
CDATA | Enum | XML-CDATASection -Knoten |
COMMENT | Enum | XML-Comment -Knoten |
DOCTYPE | Enum | XML-Document -Knoten |
ELEMENT | Enum | XML-Element -Knoten |
ENTITYREF | Enum | XML-Entity -Knoten |
PROCESSINGINSTRUCTION | Enum | XML-Processing -Knoten |
TEXT | Enum | XML-Text -Knoten |
Doc Type
Methoden
Methode | Rückgabetyp | Kurzbeschreibung |
---|---|---|
detach() | Content | Der Knoten wird von seinem übergeordneten Knoten Element getrennt. |
get | String | Ruft den Namen des Stammknotens Element ab, der in der Doc -Deklaration angegeben ist. |
get | String | Ruft die internen Teilmengendaten für den Knoten Document ab. |
get | Element | Ruft den übergeordneten Element -Knoten des Knotens ab. |
get | String | Ruft die öffentliche ID der externen Teilmenge 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 erscheinen. |
set | Doc | Legt den Namen des Stammknotens Element fest, der in der Doc -Deklaration angegeben werden soll. |
set | Doc | Hiermit werden die internen Teilmengendaten für den Document -Knoten festgelegt. |
set | Doc | Legt die öffentliche ID der externen Teilmenge für den Document -Knoten 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 an das Ende des Dokuments an. |
add | Document | Der angegebene Knoten wird an der angegebenen Position unter allen Knoten eingefügt, die unmittelbare untergeordnete Elemente des Dokuments sind. |
clone | Content[] | Es werden losgelöste Kopien aller Knoten erstellt, die unmittelbare untergeordnete Elemente des Dokuments sind. |
detach | Element | Trennt den Stammknoten Element des Dokuments und gibt ihn zurück. |
get | Content[] | Alle Knoten abrufen, die dem Dokument direkt untergeordnet sind. |
get | Content | Ruft den Knoten mit dem angegebenen Index unter allen Knoten ab, die unmittelbare untergeordnete Elemente des Dokuments sind. |
get | Integer | Die Anzahl der Knoten, die unmittelbare untergeordnete Elemente des Dokuments sind. |
get | Content[] | Hier werden alle Knoten abgerufen, die direkte oder indirekte untergeordnete Elemente des Dokuments sind, in der Reihenfolge, in der sie im Dokument erscheinen. |
get | Doc | Ruft die Doc -Erklärung des Dokuments ab. |
get | Element | Ruft den Stammknoten Element des Dokuments ab. |
has | Boolean | Bestimmt, ob das Dokument einen Stammknoten Element hat. |
remove | Content[] | Entfernt alle Knoten, die unmittelbare untergeordnete Elemente des Dokuments sind. |
remove | Boolean | Entfernt den angegebenen Knoten, wenn er ein direktes untergeordnetes Element des Dokuments ist. |
remove | Content | Entfernt den Knoten mit dem angegebenen Index aus allen Knoten, die unmittelbare untergeordnete Elemente des Dokuments sind. |
set | Document | Legt die Doc -Erklärung des Dokuments fest. |
set | Document | Legt den Stamm-Element -Knoten des Dokuments fest. |
Element
Methoden
Methode | Rückgabetyp | Kurzbeschreibung |
---|---|---|
add | Element | Der angegebene Knoten wird als letztes untergeordnetes Element des Element -Knotens angehängt. |
add | Element | Der angegebene Knoten wird an der angegebenen Position unter allen Knoten eingefügt, die unmittelbare untergeordnete Knoten des Knotens Element sind. |
clone | Content[] | Es werden losgelöste Kopien aller Knoten erstellt, die unmittelbare untergeordnete Elemente des {@code Element}-Knotens sind. |
detach() | Content | Der Knoten wird von seinem übergeordneten Knoten Element getrennt. |
get | Content[] | Hiermit werden alle Knoten abgerufen, die unmittelbare untergeordnete Elemente des {@code Element}-Knotens sind. |
get | Attribute | Ruft das Attribut für diesen Element -Knoten mit dem angegebenen Namen und ohne Namespace ab. |
get | Attribute | Ruft das Attribut für diesen Element -Knoten mit dem angegebenen Namen und Namespace ab. |
get | Attribute[] | Hier werden alle Attribute für diesen Element -Knoten in der Reihenfolge abgerufen, in der sie im Dokument erscheinen. |
get | Element | Ruft den ersten Element -Knoten mit dem angegebenen Namen und ohne Namespace ab, der ein direktes Kind dieses Element -Knotens ist. |
get | Element | Ruft den ersten Element -Knoten mit dem angegebenen Namen und Namespace ab, der ein direktes Kind dieses Element -Knotens ist. |
get | String | Ruft den Textwert des Knotens mit dem angegebenen Namen und ohne Namespace ab, wenn der Knoten ein direktes Kind des Knotens Element ist. |
get | String | Ruft den Textwert des Knotens mit dem angegebenen Namen und Namespace ab, wenn der Knoten ein direktes Kind 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 erscheinen. |
get | Element[] | Hiermit werden alle Element -Knoten mit dem angegebenen Namen und ohne Namespace abgerufen, die unmittelbare Unterknoten dieses Element -Knotens sind. Die Knoten werden in der Reihenfolge abgerufen, in der sie im Dokument vorkommen. |
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 erscheinen. |
get | Content | Ruft den Knoten mit dem angegebenen Index aus allen Knoten ab, die unmittelbare untergeordnete Elemente des {@code Element}-Knotens sind. |
get | Integer | Die Anzahl der Knoten, die unmittelbare untergeordnete Elemente des {@code Element}-Knotens sind. |
get | Content[] | Hier werden alle Knoten abgerufen, die direkte oder indirekte untergeordnete Elemente des {@code Element}-Knotens sind, in der Reihenfolge, in der sie im Dokument erscheinen. |
get | Document | Ruft das XML-Dokument ab, das den Knoten {@code Element} enthält. |
get | String | Der lokale Name des Element -Knotens. |
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 | 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 erscheinen. |
is | Boolean | Bestimmt, ob dieser Element -Knoten ein direkter oder indirekter übergeordneter Knoten eines bestimmten Element -Knotens ist. |
is | Boolean | Bestimmt, ob der Element -Knoten der Stammknoten des Dokuments ist. |
remove | Boolean | Entfernt das angegebene Attribut für diesen Element -Knoten, sofern vorhanden. |
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 unmittelbare untergeordnete Elemente des {@code Element}-Knotens sind. |
remove | Boolean | Entfernt den angegebenen Knoten, wenn er ein direktes untergeordnetes Element des {@code Element}-Knotens ist. |
remove | Content | Entfernt den Knoten am angegebenen Index aus allen Knoten, die unmittelbare untergeordnete Elemente des Knotens {@code Element} sind. |
set | Element | Legt das angegebene Attribut für diesen Element -Knoten fest. |
set | Element | Hiermit wird das Attribut für diesen Element -Knoten mit dem angegebenen Namen, Wert und ohne Namespace festgelegt. |
set | Element | Hiermit wird das Attribut für diesen Element -Knoten mit dem angegebenen Namen, Wert und Namespace festgelegt. |
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 | Der Knoten wird von seinem übergeordneten Knoten Element getrennt. |
get | String | Ruft den Namen des Entity -Knotens ab. |
get | Element | Ruft den übergeordneten Element -Knoten des Knotens ab. |
get | String | Ruft die öffentliche ID des Entity -Knotens ab. |
get | String | 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 erscheinen. |
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 der Formatierer verwenden soll. |
set | Format | Hiermit wird der String festgelegt, mit dem untergeordnete Knoten relativ zu ihren übergeordneten Elementen eingerückt werden. |
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 auslassen soll, z. B. <?xml version="1.0"
encoding="UTF-8"?> . |
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 | Das Präfix für den Namespace. |
get | String | Ruft den URI für den Namespace ab. |
Processing Instruction
Methoden
Methode | Rückgabetyp | Kurzbeschreibung |
---|---|---|
detach() | Content | Der Knoten wird von seinem übergeordneten Knoten Element getrennt. |
get | String | Hier werden die Rohdaten für jede Anweisung im Processing -Knoten abgerufen. |
get | Element | Ruft den übergeordneten Element -Knoten des Knotens ab. |
get | String | Ruft das Ziel für den Processing -Knoten 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 erscheinen. |
Text
Methoden
Methode | Rückgabetyp | Kurzbeschreibung |
---|---|---|
append(text) | Text | Der angegebene Text wird an alle Inhalte angehängt, die bereits im Knoten vorhanden sind. |
detach() | Content | Der Knoten wird von seinem übergeordneten Knoten Element getrennt. |
get | Element | 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 erscheinen. |
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 losgelösten CDATASection -Knoten mit dem angegebenen Wert. |
create | Comment | Erstellt einen losgelösten Comment -Knoten mit dem angegebenen Wert. |
create | Doc | Erstellt einen losgelösten Document -Knoten für den Stammknoten Element mit dem angegebenen Namen. |
create | Doc | Erstellt einen losgelösten Document -Knoten für den Stammknoten Element mit dem angegebenen Namen und der angegebenen System-ID für die externen Teilmengendaten. |
create | Doc | Erstellt einen losgelösten Document -Knoten für den Stammknoten Element mit dem angegebenen Namen sowie der angegebenen öffentlichen ID und System-ID für die externen Teilmengendaten. |
create | Document | Erstellt ein leeres XML-Dokument. |
create | Document | Erstellt ein XML-Dokument mit dem angegebenen Stammknoten Element . |
create | Element | Erstellt einen losgelösten Element -Knoten mit dem angegebenen lokalen Namen und ohne Namespace. |
create | Element | Erstellt einen losgelösten Element -Knoten mit dem angegebenen lokalen Namen und Namespace. |
create | Text | Erstellt einen losgelösten Text -Knoten mit dem angegebenen Wert. |
get | Format | Erstellt ein Format -Objekt für die Ausgabe eines kompakten XML-Dokuments. |
get | Namespace | Erstellt eine Namespace mit dem angegebenen URI. |
get | Namespace | Erstellt eine Namespace mit dem angegebenen Präfix und URI. |
get | Namespace | Erstellt einen Namespace , der das Fehlen eines echten Namespace darstellt. |
get | Format | Erstellt ein Format -Objekt für die Ausgabe eines visuell lesbaren XML-Dokuments. |
get | Format | Erstellt ein Format -Objekt für die Ausgabe eines Roh-XML-Dokuments. |
get | Namespace | Erstellt eine Namespace mit dem Standardpräfix xml . |
parse(xml) | Document | Erstellt eine Document aus der angegebenen XML-Datei, ohne die XML-Datei zu validieren. |