Mit diesem Dienst können Skripts parsen, navigieren und programmatisch XML-Dokumente.
// 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 | Darstellung eines XML-Attributs. |
Cdata | Darstellung eines XML-CDATASection -Knotens. |
Comment | Darstellung eines XML-Comment -Knotens. |
Content | Eine Darstellung eines generischen XML-Knotens. |
ContentType | Eine Aufzählung, die die Typen von XML-Inhaltsknoten darstellt. |
DocType | Darstellung eines XML-DocumentType -Knotens. |
Document | Darstellung eines XML-Dokuments. |
Element | Darstellung eines XML-Element -Knotens. |
EntityRef | Darstellung eines XML-EntityReference -Knotens. |
Format | Einen Formatierer zum Ausgeben eines XML-Dokuments in drei vordefinierten Formaten, die noch weiter angepasst werden können. angepasst werden. |
Namespace | Eine Darstellung eines XML-Namespace. |
ProcessingInstruction | Darstellung eines XML-ProcessingInstruction -Knotens. |
Text | Darstellung eines XML-Text -Knotens. |
XmlService | Mit diesem Dienst können Skripts XML-Dokumente parsen, navigieren und programmatisch erstellen. |
Attribute
Methoden
Methode | Rückgabetyp | Kurzbeschreibung |
---|---|---|
getName() | String | Ruft den lokalen Namen des Attributs ab. |
getNamespace() | Namespace | Ruft den Namespace für das Attribut ab. |
getValue() | String | Ruft den Wert des Attributs ab. |
setName(name) | Attribute | Legt den lokalen Namen des Attributs fest. |
setNamespace(namespace) | Attribute | Legt den Namespace für das Attribut fest. |
setValue(value) | 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 | Trennt den Knoten vom übergeordneten Knoten Element . |
getParentElement() | Element | Ruft den übergeordneten Element -Knoten des Knotens ab. |
getText() | String | Ruft den Textwert des Knotens Text ab. |
getValue() | String | Ruft den Textwert aller Knoten ab, die dem Knoten direkt oder indirekt untergeordnet sind, in der Reihenfolge, werden sie im Dokument angezeigt. |
setText(text) | Text | Legt den Textwert des Knotens Text fest. |
Comment
Methoden
Methode | Rückgabetyp | Kurzbeschreibung |
---|---|---|
detach() | Content | Trennt den Knoten vom übergeordneten Knoten Element . |
getParentElement() | Element | Ruft den übergeordneten Element -Knoten des Knotens ab. |
getText() | String | Ruft den Textwert des Knotens Comment ab. |
getValue() | String | Ruft den Textwert aller Knoten ab, die dem Knoten direkt oder indirekt untergeordnet sind, in der Reihenfolge, werden sie im Dokument angezeigt. |
setText(text) | Comment | Legt den Textwert des Knotens Comment fest. |
Content
Methoden
Methode | Rückgabetyp | Kurzbeschreibung |
---|---|---|
asCdata() | Cdata | Wandelt den Knoten für die automatische Vervollständigung als CDATASection -Knoten um. |
asComment() | Comment | Wandelt den Knoten für die automatische Vervollständigung als Comment -Knoten um. |
asDocType() | DocType | Wandelt den Knoten für die automatische Vervollständigung als DocumentType -Knoten um. |
asElement() | Element | Wandelt den Knoten für die automatische Vervollständigung als Element -Knoten um. |
asEntityRef() | EntityRef | Wandelt den Knoten für die automatische Vervollständigung als EntityReference -Knoten um. |
asProcessingInstruction() | ProcessingInstruction | Wandelt den Knoten für die automatische Vervollständigung als ProcessingInstruction -Knoten um. |
asText() | Text | Wandelt den Knoten für die automatische Vervollständigung als Text -Knoten um. |
detach() | Content | Trennt den Knoten vom übergeordneten Knoten Element . |
getParentElement() | Element | Ruft den übergeordneten Element -Knoten des Knotens ab. |
getType() | ContentType | Ruft den Inhaltstyp des Knotens ab. |
getValue() | String | Ruft den Textwert aller Knoten ab, die dem Knoten direkt oder indirekt untergeordnet sind, in der Reihenfolge, werden sie im Dokument angezeigt. |
ContentType
Attribute
Attribut | Typ | Beschreibung |
---|---|---|
CDATA | Enum | Ein XML-CDATASection -Knoten. |
COMMENT | Enum | Ein XML-Comment -Knoten. |
DOCTYPE | Enum | Ein XML-DocumentType -Knoten. |
ELEMENT | Enum | Ein XML-Element -Knoten. |
ENTITYREF | Enum | Ein XML-EntityReference -Knoten. |
PROCESSINGINSTRUCTION | Enum | Ein XML-ProcessingInstruction -Knoten. |
TEXT | Enum | Ein XML-Text -Knoten. |
DocType
Methoden
Methode | Rückgabetyp | Kurzbeschreibung |
---|---|---|
detach() | Content | Trennt den Knoten vom übergeordneten Knoten Element . |
getElementName() | String | Ruft den Namen des in der Deklaration DocType angegebenen Stammknotens Element ab. |
getInternalSubset() | String | Ruft die internen Teilmengendaten für den Knoten DocumentType ab. |
getParentElement() | Element | Ruft den übergeordneten Element -Knoten des Knotens ab. |
getPublicId() | String | Ruft die öffentliche ID der externen Teilmengendaten für den Knoten DocumentType ab. |
getSystemId() | String | Ruft die System-ID der externen Teilmengendaten für den Knoten DocumentType ab. |
getValue() | String | Ruft den Textwert aller Knoten ab, die dem Knoten direkt oder indirekt untergeordnet sind, in der Reihenfolge, werden sie im Dokument angezeigt. |
setElementName(name) | DocType | Legt den Namen des Stammknotens Element fest, der in DocType angegeben werden soll
Erklärung. |
setInternalSubset(data) | DocType | Legt die internen Teilmengendaten für den Knoten DocumentType fest. |
setPublicId(id) | DocType | Legt die öffentliche ID der externen Teilmenge für den Knoten DocumentType fest. |
setSystemId(id) | DocType | Legt die System-ID der externen Teilmenge für den Knoten DocumentType fest. |
Document
Methoden
Methode | Rückgabetyp | Kurzbeschreibung |
---|---|---|
addContent(content) | Document | Hängt den angegebenen Knoten an das Ende des Dokuments an. |
addContent(index, content) | Document | Fügt den angegebenen Knoten beim angegebenen Index unter allen Knoten ein, die dem Dokument. |
cloneContent() | Content[] | Erstellt nicht angehängte Kopien aller Knoten, die dem Dokument unmittelbar untergeordnet sind. |
detachRootElement() | Element | Trennt den Element -Stammknoten des Dokuments und gibt ihn zurück. |
getAllContent() | Content[] | Ruft alle Knoten ab, die dem Dokument unmittelbar untergeordnet sind. |
getContent(index) | Content | Ruft den Knoten am angegebenen Index unter allen Knoten ab, die unmittelbar untergeordnete Elemente des Dokument. |
getContentSize() | Integer | Ruft die Anzahl der Knoten ab, die dem Dokument unmittelbar untergeordnet sind. |
getDescendants() | Content[] | Ruft alle Knoten ab, die dem Dokument direkt oder indirekt untergeordnet sind, in der Reihenfolge, im Dokument angezeigt werden. |
getDocType() | DocType | Ruft die DocType -Deklaration des Dokuments ab. |
getRootElement() | Element | Ruft den Element -Stammknoten des Dokuments ab. |
hasRootElement() | Boolean | Bestimmt, ob das Dokument einen Element -Stammknoten hat. |
removeContent() | Content[] | Entfernt alle Knoten, die dem Dokument unmittelbar untergeordnet sind. |
removeContent(content) | Boolean | Entfernt den angegebenen Knoten, wenn dieser ein unmittelbares untergeordnetes Element des Dokuments ist. |
removeContent(index) | Content | Entfernt den Knoten am angegebenen Index aus allen Knoten, die unmittelbar untergeordnete Elemente des Dokument. |
setDocType(docType) | Document | Legt die DocType -Deklaration des Dokuments fest. |
setRootElement(element) | Document | Legt den Element -Stammknoten des Dokuments fest. |
Element
Methoden
Methode | Rückgabetyp | Kurzbeschreibung |
---|---|---|
addContent(content) | Element | Hängt den angegebenen Knoten als letztes untergeordnetes Element des Knotens Element an. |
addContent(index, content) | Element | Fügt den angegebenen Knoten beim angegebenen Index unter allen Knoten ein, die dem
Element Knoten. |
cloneContent() | Content[] | Erstellt nicht angehängte Kopien aller Knoten, die dem Knoten {@code Element} unmittelbar untergeordnet sind. |
detach() | Content | Trennt den Knoten vom übergeordneten Knoten Element . |
getAllContent() | Content[] | Ruft alle Knoten ab, die dem {@code Element}-Knoten unmittelbar untergeordnet sind. |
getAttribute(name) | Attribute | Ruft das Attribut für diesen Element -Knoten mit dem angegebenen Namen und ohne Namespace ab. |
getAttribute(name, namespace) | Attribute | Ruft das Attribut für diesen Element -Knoten mit dem angegebenen Namen und Namespace ab. |
getAttributes() | Attribute[] | Ruft alle Attribute für diesen Element -Knoten in der Reihenfolge ab, in der sie im Dokument aufgeführt sind. |
getChild(name) | Element | Ruft den ersten Element -Knoten mit dem angegebenen Namen und ohne Namespace ab, der ein unmittelbarer Knoten ist
untergeordnetes Element dieses Element -Knotens. |
getChild(name, namespace) | Element | Ruft den ersten Element -Knoten mit dem angegebenen Namen und Namespace ab, der ein unmittelbarer Knoten ist
untergeordnetes Element dieses Element -Knotens. |
getChildText(name) | String | Ruft den Textwert des Knotens mit dem angegebenen Namen und ohne Namespace ab, wenn der Knoten ein
unmittelbares untergeordnetes Element des Knotens Element . |
getChildText(name, namespace) | String | Ruft den Textwert des Knotens mit dem angegebenen Namen und Namespace ab, wenn der Knoten ein sofortiger Knoten ist.
untergeordnetes Element des Knotens Element . |
getChildren() | Element[] | Ruft alle Element -Knoten ab, die diesem Element -Knoten unmittelbar untergeordnet sind, in der
in der sie im Dokument erscheinen. |
getChildren(name) | Element[] | Ruft alle Element -Knoten mit dem angegebenen Namen und ohne Namespace ab, die unmittelbar untergeordnete Elemente sind
dieses Element -Knotens in der Reihenfolge, in der sie im Dokument angezeigt werden. |
getChildren(name, namespace) | Element[] | Ruft alle Element -Knoten mit dem angegebenen Namen und Namespace ab, die unmittelbar untergeordnete Elemente sind
und zwar in der Reihenfolge, in der sie im Dokument angezeigt werden.Element |
getContent(index) | Content | Ruft den Knoten am angegebenen Index unter allen Knoten ab, die unmittelbar untergeordnete Elemente des {@code Element}-Knotens. |
getContentSize() | Integer | Ruft die Anzahl der Knoten ab, die dem {@code Element}-Knoten unmittelbar untergeordnet sind. |
getDescendants() | Content[] | Ruft alle Knoten, die dem {@code Element}-Knoten direkt oder indirekt untergeordnet sind, in der Reihenfolge ab, in der sie im Dokument angezeigt werden. |
getDocument() | Document | Ruft das XML-Dokument ab, das den Knoten {@code Element} enthält. |
getName() | String | Ruft den lokalen Namen des Knotens Element ab. |
getNamespace() | Namespace | Ruft den Namespace für den Knoten Element ab. |
getNamespace(prefix) | Namespace | Ruft den Namespace mit dem angegebenen Präfix für den Knoten Element ab. |
getParentElement() | Element | Ruft den übergeordneten Element -Knoten des Knotens ab. |
getQualifiedName() | String | Ruft den lokalen Namen und das Namespace-Präfix des Knotens Element im Format [namespacePrefix]:[localName] ab. |
getText() | String | Ruft den Textwert des Knotens Element ab. |
getValue() | String | Ruft den Textwert aller Knoten ab, die dem Knoten direkt oder indirekt untergeordnet sind, in der Reihenfolge, werden sie im Dokument angezeigt. |
isAncestorOf(other) | Boolean | Legt fest, ob dieser Element -Knoten ein direktes oder indirektes übergeordnetes Element eines bestimmten Element -Knotens ist. |
isRootElement() | Boolean | Legt fest, ob der Element -Knoten der Stammknoten des Dokuments ist. |
removeAttribute(attribute) | Boolean | Entfernt das angegebene Attribut für diesen Element -Knoten, sofern ein solches Attribut vorhanden ist. |
removeAttribute(attributeName) | Boolean | Entfernt das Attribut für diesen Element -Knoten mit dem angegebenen Namen und ohne Namespace, wenn
ob ein solches Attribut existiert. |
removeAttribute(attributeName, namespace) | Boolean | Entfernt das Attribut für diesen Element -Knoten mit dem angegebenen Namen und Namespace, sofern vorhanden
wenn ein Attribut vorhanden ist. |
removeContent() | Content[] | Entfernt alle Knoten, die dem {@code Element}-Knoten unmittelbar untergeordnet sind. |
removeContent(content) | Boolean | Entfernt den angegebenen Knoten, wenn dieser ein unmittelbares untergeordnetes Element des {@code Element}-Knotens ist. |
removeContent(index) | Content | Entfernt den Knoten am angegebenen Index aus allen Knoten, die unmittelbar untergeordnete Elemente des {@code Element}-Knotens. |
setAttribute(attribute) | Element | Legt das angegebene Attribut für diesen Element -Knoten fest. |
setAttribute(name, value) | Element | Legt das Attribut für diesen Element -Knoten mit dem angegebenen Namen, Wert und ohne Namespace fest. |
setAttribute(name, value, namespace) | Element | Legt das Attribut für diesen Element -Knoten mit dem angegebenen Namen, Wert und Namespace fest. |
setName(name) | Element | Legt den lokalen Namen des Knotens Element fest. |
setNamespace(namespace) | Element | Legt den Namespace für den Knoten Element fest. |
setText(text) | Element | Legt den Textwert des Knotens Element fest. |
EntityRef
Methoden
Methode | Rückgabetyp | Kurzbeschreibung |
---|---|---|
detach() | Content | Trennt den Knoten vom übergeordneten Knoten Element . |
getName() | String | Ruft den Namen des Knotens EntityReference ab. |
getParentElement() | Element | Ruft den übergeordneten Element -Knoten des Knotens ab. |
getPublicId() | String | Ruft die öffentliche ID des Knotens EntityReference ab. |
getSystemId() | String | Ruft die System-ID des Knotens EntityReference ab. |
getValue() | String | Ruft den Textwert aller Knoten ab, die dem Knoten direkt oder indirekt untergeordnet sind, in der Reihenfolge, werden sie im Dokument angezeigt. |
setName(name) | EntityRef | Legt den Namen des EntityReference -Knotens fest. |
setPublicId(id) | EntityRef | Legt die öffentliche ID des EntityReference -Knotens fest. |
setSystemId(id) | EntityRef | Legt die System-ID des Knotens EntityReference fest. |
Format
Methoden
Methode | Rückgabetyp | Kurzbeschreibung |
---|---|---|
format(document) | String | Gibt den angegebenen Document als formatierten String aus. |
format(element) | String | Gibt den angegebenen Element -Knoten als formatierten String aus. |
setEncoding(encoding) | Format | Legt die Zeichencodierung fest, die vom Formatierer verwendet werden soll. |
setIndent(indent) | Format | Legt den String fest, der zum Einrücken von untergeordneten Knoten relativ zu ihren übergeordneten Knoten verwendet wird. |
setLineSeparator(separator) | Format | Legt den String fest, der immer dann eingefügt werden soll, wenn der Formatierer normalerweise einen Zeilenumbruch einfügen würde. |
setOmitDeclaration(omitDeclaration) | Format | Legt fest, ob der Formatierer die XML-Deklaration auslassen soll, z. B. <?xml version="1.0"
encoding="UTF-8"?> . |
setOmitEncoding(omitEncoding) | Format | Legt fest, ob der Formatierer die Codierung in der XML-Deklaration auslassen soll, z. B.
Codierungsfeld in <?xml version="1.0" encoding="UTF-8"?> |
Namespace
Methoden
Methode | Rückgabetyp | Kurzbeschreibung |
---|---|---|
getPrefix() | String | Ruft das Präfix für den Namespace ab. |
getURI() | String | Ruft den URI für den Namespace ab. |
ProcessingInstruction
Methoden
Methode | Rückgabetyp | Kurzbeschreibung |
---|---|---|
detach() | Content | Trennt den Knoten vom übergeordneten Knoten Element . |
getData() | String | Ruft die Rohdaten für jede Anweisung im Knoten ProcessingInstruction ab. |
getParentElement() | Element | Ruft den übergeordneten Element -Knoten des Knotens ab. |
getTarget() | String | Ruft das Ziel für den Knoten ProcessingInstruction ab. |
getValue() | String | Ruft den Textwert aller Knoten ab, die dem Knoten direkt oder indirekt untergeordnet sind, in der Reihenfolge, werden sie im Dokument angezeigt. |
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 | Trennt den Knoten vom übergeordneten Knoten Element . |
getParentElement() | Element | Ruft den übergeordneten Element -Knoten des Knotens ab. |
getText() | String | Ruft den Textwert des Knotens Text ab. |
getValue() | String | Ruft den Textwert aller Knoten ab, die dem Knoten direkt oder indirekt untergeordnet sind, in der Reihenfolge, werden sie im Dokument angezeigt. |
setText(text) | Text | Legt den Textwert des Knotens Text fest. |
XmlService
Attribute
Attribut | Typ | Beschreibung |
---|---|---|
ContentTypes | ContentType | Eine Aufzählung, die die Typen von XML-Inhaltsknoten darstellt. |
Methoden
Methode | Rückgabetyp | Kurzbeschreibung |
---|---|---|
createCdata(text) | Cdata | Erstellt einen nicht angehängten CDATASection -Knoten mit dem angegebenen Wert. |
createComment(text) | Comment | Erstellt einen nicht angehängten Comment -Knoten mit dem angegebenen Wert. |
createDocType(elementName) | DocType | Erstellt einen nicht angehängten DocumentType -Knoten für den Stammknoten Element
durch den vorgegebenen Namen. |
createDocType(elementName, systemId) | DocType | Erstellt einen nicht angehängten DocumentType -Knoten für den Stammknoten Element
durch den angegebenen Namen und die System-ID für die externen Teilmengendaten. |
createDocType(elementName, publicId, systemId) | DocType | Erstellt einen nicht angehängten DocumentType -Knoten für den Stammknoten Element
durch den angegebenen Namen sowie die angegebene öffentliche ID und System-ID für die externen Teilmengendaten. |
createDocument() | Document | Erstellt ein leeres XML-Dokument. |
createDocument(rootElement) | Document | Erstellt ein XML-Dokument mit dem angegebenen Stammknoten vom Typ Element . |
createElement(name) | Element | Erstellt einen nicht angehängten Element -Knoten mit dem angegebenen lokalen Namen und ohne Namespace. |
createElement(name, namespace) | Element | Erstellt einen nicht angehängten Element -Knoten mit dem angegebenen lokalen Namen und Namespace. |
createText(text) | Text | Erstellt einen nicht angehängten Text -Knoten mit dem angegebenen Wert. |
getCompactFormat() | Format | Erstellt ein Format -Objekt für die Ausgabe eines kompakten XML-Dokuments. |
getNamespace(uri) | Namespace | Erstellt eine Namespace mit dem angegebenen URI. |
getNamespace(prefix, uri) | Namespace | Erstellt eine Namespace mit dem angegebenen Präfix und URI. |
getNoNamespace() | Namespace | Erstellt einen Namespace , der das Fehlen eines realen Namespace darstellt. |
getPrettyFormat() | Format | Erstellt ein Format -Objekt für die Ausgabe eines für Menschen lesbaren XML-Dokuments. |
getRawFormat() | Format | Erstellt ein Format -Objekt für die Ausgabe eines XML-Rohdokuments. |
getXmlNamespace() | Namespace | Erstellt eine Namespace mit dem Standardpräfix xml . |
parse(xml) | Document | Erstellt eine Document aus dem angegebenen XML-Code, ohne die XML-Datei zu validieren. |