---
sourceDocument: Xanadu-API-Referenz
sourceDocumentLink: https://www.servicenow.com/docs/r/de-DE/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu-API-Referenz

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# XMLDocument2: Bereichsbezogen, Global

# XMLDocument2: Bereichsbezogen, Global {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 7 Minuten Lesedauer

Die XMLDocument2- API ist ein JavaScript-Objekt-Wrapper zum Analysieren und Extrahieren von XML-Daten aus einer XML-Zeichenfolge.

Verwenden Sie diese JavaScript-Klasse, um ein Objekt aus einer XML-Zeichenfolge zu erstellen, normalerweise einen Rückgabewert eines Webserviceaufrufs oder die XML-Payload der ECC-Warteschlange. Wenn Sie das XMLDocument2-Objekt in einer JavaScript-Business Rule verwenden, können Sie Werte direkt aus den XML-Elementen und -Attributen abfragen.

Eine XML-Zeichenfolge hat eine Baumstruktur, und die Teile der Struktur werden Knoten genannt. Ein XMLDocument2-Objekt verarbeitet zwei Knotentypen, Element und Dokumentelement. Ein Elementknoten ist ein Knoten mit einem Namen und möglicherweise Attributen und untergeordneten Knoten. Ein Dokumentelementknoten ist der Stammknoten des XML-Baums. Es ist der einzige Knoten ohne einen übergeordneten Knoten.  
Hinweis:  
Diese API funktioniert für bereichsbezogene oder globale Anwendungen.

## Scoped XMLDocument2 -- XMLDocument2() {#ariaid-title2}

Erstellt ein XMLDocument2-Objekt.
{#r_ScopedXMLDocument2XMLDocument2__table_jqf_pkr_2r__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 1. Parameter]

{#r_ScopedXMLDocument2XMLDocument2__table_jqf_pkr_2r}

## Scoped XMLDocument2 -- XMLDocument2( GlideScriptableInputStream inputStream) {#ariaid-title3}

Erstellt ein XMLDocument2-Objekt aus einem Anhang-Stream.
{#r_SXMLDoc2-XMLDocument2_GSIS__table_qjv_tmt_3x__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| inputStream | GlideScriptableInputStream | Eingabe-Stream, den das XMLDocument2-Objekt kapselt. |
[Tabelle : 2. Parameter]

{#r_SXMLDoc2-XMLDocument2_GSIS__table_qjv_tmt_3x}

## Scoped XMLDocument2 -- createElement(String name) {#ariaid-title4}

Erzeugt einen Elementknoten und fügt ihn dem aktuellen Knoten hinzu. Der Elementname ist die als Parameter übergebene Zeichenfolge. Das neue Element hat keine untergeordneten Textknoten.
{#r_ScopedXMLDocument2CreateElement_String__table_plz_zr4_1r__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Name | Zeichenfolge | Name des neuen Elements. |
[Tabelle : 3. Parameter]

{#r_ScopedXMLDocument2CreateElement_String__table_plz_zr4_1r} {#r_ScopedXMLDocument2CreateElement_String__table_efn_ffc_2r__entry__2}

| Typ | Beschreibung |
|-|-|
| XMLNode | Aktueller XML-Knoten. |
[Tabelle : 4. Ergebnisse]

{#r_ScopedXMLDocument2CreateElement_String__table_efn_ffc_2r}  

    var xmlString = "<test>" +
                    "  <one>" +
                    "    <two att=\"xxx\">abcd1234</two>" +
                    "    <three boo=\"yah\" att=\"yyy\">1234abcd</three>" +
                    "    <two>another</two>" +
                    "  </one>" +
                    "  <number>1234</number>" +
                    "</test>";
    var xmlDoc = new XMLDocument2();
    xmlDoc.parseXML(xmlString); 
    xmlDoc.createElement("new2"); 
     
    gs.info(xmlDoc);

Ausgabe:

    ?xml version="1.0" encoding="UTF-8"?>
    <test>  
        <one>    
            <two att="xxx">abcd1234</two>    
                <three att="yyy" boo="yah">1234abcd</three>    
            <two>another</two>  
        </one>  
        <number>1234</number>
        <new2></new2>
    </test>

## Scoped XMLDocument2 -- createElementWithTextValue(String name, String value) {#ariaid-title5}

Erzeugt und einen Elementknoten und fügt ihn mit einem untergeordneten Textknoten zum aktuellen Knoten hinzu.
{#r_ScopedXMLDocument2CreateElementWithTextValue_String_String__table_rxl_qs4_1r__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Name | Zeichenfolge | Name des hinzuzufügenden Elements |
| Wert | Zeichenfolge | Textwert des Elements. |
[Tabelle : 5. Parameter]

{#r_ScopedXMLDocument2CreateElementWithTextValue_String_String__table_rxl_qs4_1r} {#r_ScopedXMLDocument2CreateElementWithTextValue_String_String__table_txl_qs4_1r__entry__2}

| Typ | Beschreibung |
|-|-|
| XMLNode | Aktueller XML-Knoten. |
[Tabelle : 6. Ergebnisse]

{#r_ScopedXMLDocument2CreateElementWithTextValue_String_String__table_txl_qs4_1r}  

    var xmlString = "<test>" +
        "  <one>" +
        "    <two att=\"xxx\">abcd1234</two>" +
        "    <three boo=\"yah\" att=\"yyy\">1234abcd</three>" +
        "    <two>another</two>" +
        "  </one>" +
        "  <number>1234</number>" +
        "</test>";
    var xmlDoc = new XMLDocument2();
    xmlDoc.parseXML(xmlString); 
    xmlDoc.createElementWithTextValue("new", "test");
    gs.info(xmlDoc);

Ausgabe:

    <?xml version="1.0" encoding="UTF-8"?>
        <test>
            <one>
                <two att="xxx">abcd1234</two>    
                <three att="yyy" boo="yah">1234abcd</three>    
                <two>another</two>  
            </one>  
            <number>1234</number>
            <new>test</new>
        </test>

## Scoped XMLDocument2 -- getDocumentElement() {#ariaid-title6}

Ruft den Dokumentelementknoten des XMLdocument2-Objekts ab. Der Dokumentelementknoten ist der Stammknoten.
{#r_ScopedXMLDocument2GetDocumentElement__table_cvr_4kr_2r__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 7. Parameter]

{#r_ScopedXMLDocument2GetDocumentElement__table_cvr_4kr_2r} {#r_ScopedXMLDocument2GetDocumentElement__table_t2h_k54_1r__entry__2}

| Typ | Beschreibung |
|-|-|
| XMLNode | Dokumentelement. |
[Tabelle : 8. Ergebnisse]

{#r_ScopedXMLDocument2GetDocumentElement__table_t2h_k54_1r}  

    var xmlString = "<test>" +
                    "  <one>" +
                    "    <two att=\"xxx\">abcd1234</two>" +
                    "    <three boo=\"yah\" att=\"yyy\">1234abcd</three>" +
                    "    <two>another</two>" +
                    "  </one>" +
                    "  <number>1234</number>" +
                    "</test>";
    var xmlDoc = new XMLDocument2();
    xmlDoc.parseXML(xmlString);
    //returns the root node of the document tree.
    var rootNode = xmlDoc.getDocumentElement();
    gs.info(rootNode.getTextContent());

Ausgabe:

    abcd1234    1234abcd    another    1234

## Scoped XMLDocument2 -- getFirstNode(String xPath) {#ariaid-title7}

Ruft den ersten Knoten im angegebenen xPath ab.
Diese Methode unterstützt nur eine Teilmenge von Prädikat-xPath-Ausdrücken. Angenommen, es handelt sich um das folgende Dokument:

    <store> 
        <resources company="ABC Inc"> 
            <resources type="servers" /> 
        </resources> 
        <resources company="XYZ Inc"> 
            <resource type="bookstore"> 
                <book> 
                    <title>Windows</title> 
                    <price>10</price> 
                </book> 
                <book year="2009"> 
                    <title>Harry Potter</title> 
                    <price>50</price> 
                </book> 
                <book year="1999"> 
                    <title>Learning XML</title> 
                    <price>120</price> 
                </book> 
                <book year="2019"> 
                    <title>Learning Java</title> 
                    <price>99</price> 
                </book> 
            </resource> 
        </resources> 
    </store> 

Diese Methode unterstützt die folgenden xPath-Ausdrücke mit Prädikaten:

    "/store/resources/resource[@type='bookstore']/book[@year='1999']", 
    "/store/resources/resource[@type='bookstore']/book[@year]", 
    "/store/resources/resource[@type='bookstore']/book[price > 100]" 

Die folgenden xPath-Ausdrücke mit Prädikaten werden jedoch nicht unterstützt:

    "/store/resources/resource[@type='bookstore']/book[2]", 
    "/store/resources/resource[@type='bookstore']/book[last()]", 
    "/store/resources/resource[@type='bookstore']/book[position()>2]" 

Um dies zu umgehen, verwenden Sie xPath ohne Prädikate, z. B. `„/store/resources/resource[@type='bookstore']/book"), ` und filtern Sie dann die Knoten im Skript mit den Methoden getFirstNode() und [getNextNode()](https://www.servicenow.com/docs/zRHIQ_h6PSevL3SMcT~hpg#r_ScopedXMLDocument2GetNextNode_Object "Ruft den Knoten nach dem angegebenen Knoten ab.").
{#r_ScopedXMLDocument2GetFirstNode_String__table_wg1_nq4_1r__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| xPath | Zeichenfolge | Der xPath, von dem der Knoten abgerufen werden soll. |
[Tabelle : 9. Parameter]

{#r_ScopedXMLDocument2GetFirstNode_String__table_wg1_nq4_1r} {#r_ScopedXMLDocument2GetFirstNode_String__table_yg1_nq4_1r__entry__2}

| Typ | Beschreibung |
|-|-|
| XMLNode | Erster Knoten. |
[Tabelle : 10. Ergebnisse]

{#r_ScopedXMLDocument2GetFirstNode_String__table_yg1_nq4_1r}  

    var xmlString = "<test>" +
      "  <one>" +
      "    <two att=\"xxx\">abcd1234</two>" +
      "    <three boo=\"yah\" att=\"yyy\">1234abcd</three>" +
      "    <two>another</two>" +
      "  </one>" +
      "  <number>1234</number>" +
      "</test>";
    var xmlDoc = new XMLDocument2();
    xmlDoc.parseXML(xmlString);
    var foo = xmlDoc.getFirstNode('/test/one/two');
    gs.info(foo.getTextContent());

Ausgabe:

    abcd1234

## Scoped XMLDocument2 -- getNextNode(Object current) {#ariaid-title8}

Ruft den Knoten nach dem angegebenen Knoten ab.
{#r_ScopedXMLDocument2GetNextNode_Object__table_ysr_fr4_1r__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| current | Objekt | Aktueller Knoten. |
[Tabelle : 11. Parameter]

{#r_ScopedXMLDocument2GetNextNode_Object__table_ysr_fr4_1r} {#r_ScopedXMLDocument2GetNextNode_Object__table_atr_fr4_1r__entry__2}

| Typ | Beschreibung |
|-|-|
| XMLNode | Nächster Knoten. |
[Tabelle : 12. Ergebnisse]

{#r_ScopedXMLDocument2GetNextNode_Object__table_atr_fr4_1r}  

    var xmlString = "<test>" +
                    "  <one>" +
                    "    <two att=\"xxx\">abcd1234</two>" +
                    "    <three boo=\"yah\" att=\"yyy\">1234abcd</three>" +
                    "    <two>another</two>" +
                    "  </one>" +
                    "  <number>1234</number>" +
                    "</test>";
    var xmlDoc = new XMLDocument2();
    xmlDoc.parseXML(xmlString);
    var foo = xmlDoc. getFirstNode('/test/one/two');
    var foo2 = xmlDoc.getNextNode(foo);
    gs.info(foo.getTextContent());
    gs.info(foo2.getTextContent());

Ausgabe:

    abcd1234

    another

## Scoped XMLDocument2 -- getNode(String xPath) {#ariaid-title9}

Ruft den im xPath angegebenen Knoten ab.
Hinweis:  
Diese Methode ist für die Verwendung mit kleinen Dokumenten gedacht, da sie das gesamte Dokument analysiert, um den xPath-Ausdruck zu entsprechen. Wenn das Dokument zu groß ist, kann ein Fehler aufgrund von unzureichendem Arbeitsspeicher auftreten. Verwenden Sie für große Dokumente die [Methoden getFirstNode(String xPath)](https://www.servicenow.com/docs/zRHIQ_h6PSevL3SMcT~hpg#r_ScopedXMLDocument2GetFirstNode_String "Ruft den ersten Knoten im angegebenen xPath ab.") und [getNextNode(Object current)](https://www.servicenow.com/docs/zRHIQ_h6PSevL3SMcT~hpg#r_ScopedXMLDocument2GetNextNode_Object "Ruft den Knoten nach dem angegebenen Knoten ab."), die das Streaming durch das Dokument ermöglichen, ohne das gesamte Dokument zu analysieren.
{#r_ScopedXMLDocument2GetNode_String__table_yhv_xp4_1r__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| xPath | Zeichenfolge | xPath des abzurufenden Knotens. |
[Tabelle : 13. Parameter]

{#r_ScopedXMLDocument2GetNode_String__table_yhv_xp4_1r} {#r_ScopedXMLDocument2GetNode_String__table_a3v_xp4_1r__entry__2}

| Typ | Beschreibung |
|-|-|
| XMLNode | Aktueller XML-Knoten. |
[Tabelle : 14. Ergebnisse]

{#r_ScopedXMLDocument2GetNode_String__table_a3v_xp4_1r}  

    /*
     * Checks if given node indeed of given tag.
     * Params:
     *  tag - String, name of tag to check
     *  node - XMLNode, node in which to check for the tag
     * Returns:
     *  true, if tag is present
     *  false, otherwise
     */
    function isNodeOfTag (node, tag) {
      try {
        if (tag == node.getNodeName()) {
          gs.info("Given node belongs to tag " + tag);
          return true;
        }
      } catch (error) {
        gs.error("Given node might not belong to tag " + tag + ". Error while checking: " + error);
        return false;
      }
    }

    var xmlString = "<test>" +
                    "  <one>" +
                    "    <two att=\"xxx\">abcd1234</two>" +
                    "    <three boo=\"yah\" att=\"yyy\">1234abcd</three>" +
                    "    <two>another</two>" +
                    "  </one>" +
                    "  <number>1234</number>" +
                    "</test>";

    var xmlDoc = new XMLDocument2();
    xmlDoc.parseXML(xmlString);

    var node = xmlDoc.getNode("/test/one/two"); // tag 'two' is present in this XML.
    isNodeOfTag(node, "two");

    var node = xmlDoc.getNode("/test/one/four"); // tag 'four' is not present in this XML.
    isNodeOfTag(node, "four");

Ausgabe:

    Given node belongs to tag two
    Given node might not belong to tag four. Error while checking: java.lang.NullPointerException

## Scoped XMLDocument2 -- getNodeText(String xPath) {#ariaid-title10}

Ruft alle untergeordneten Textknoten aus dem Knoten ab, auf den im angegebenen XPath verwiesen wird.
{#r_ScopedXMLDocument2GetNodeText_String__table_dgq_2p4_1r__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| xPath | Zeichenfolge | XPath des abzurufenden Texts. |
[Tabelle : 15. Parameter]

{#r_ScopedXMLDocument2GetNodeText_String__table_dgq_2p4_1r} {#r_ScopedXMLDocument2GetNodeText_String__table_fgq_2p4_1r__entry__2}

| Typ | Beschreibung |
|-|-|
| Zeichenfolge | Untergeordnete Elemente des Texts im XPath. |
[Tabelle : 16. Ergebnisse]

{#r_ScopedXMLDocument2GetNodeText_String__table_fgq_2p4_1r}  

    var xmlString = "<test>" +
                    "  <one>" +
                    "    <two att=\"xxx\">abcd1234</two>" +
                    "    <three boo=\"yah\" att=\"yyy\">1234abcd</three>" +
                    "    <two>another</two>" +
                    "  </one>" +
                    "  <number>1234</number>" +
                    "</test>";
    var xmlDoc = new XMLDocument2();
    xmlDoc.parseXML(xmlString); 
    gs.info(xmlDoc.getNodeText("//two"));

Ausgabe:

    abcd1234

## Scoped XMLDocument2 -- parseXML(String xmlDoc) {#ariaid-title11}

Analysiert die XML-Zeichenfolge und lädt sie in das XMLDocument2-Objekt.
{#r_ScopedXMLDocument2ParseXML_String__table_rxk_n44_1r__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| xmlDoc | Zeichenfolge | Zu analysierendes Dokument. |
[Tabelle : 17. Parameter]

{#r_ScopedXMLDocument2ParseXML_String__table_rxk_n44_1r} {#r_ScopedXMLDocument2ParseXML_String__table_scn_y2c_2r__entry__2}

| Typ | Beschreibung |
|-|-|
| Boolean | Kennzeichnung, die angibt, ob der Inhalt analysiert wurde. |
[Tabelle : 18. Ergebnisse]

{#r_ScopedXMLDocument2ParseXML_String__table_scn_y2c_2r}  
In diesem Beispiel wird der xmlString analysiert und in das xmlDocument2-Objekt geladen.

    var xmlString = "<test>" +
                    "  <one>" +
                    "    <two att=\"xxx\">abcd1234</two>" +
                    "    <three boo=\"yah\" att=\"yyy\">1234abcd</three>" +
                    "    <two>another</two>" +
                    "  </one>" +
                    "  <number>1234</number>" +
                    "</test>";
    var xmlDoc = new XMLDocument2();
    xmlDoc.parseXML(xmlString); 
    var rootNode = xmlDoc.getDocumentElement();

## Scoped XMLDocument2 -- setCurrentElement(XMLNode element) {#ariaid-title12}

Macht den als Parameter übergebenen Knoten zum aktuellen Knoten.
{#r_ScopedXMLDocument2SetCurrentElement_XMLNode__table_rbn_wt4_1r__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| element | XMLNode | Elementknoten, der als aktueller Knoten festgelegt werden soll. |
[Tabelle : 19. Parameter]

{#r_ScopedXMLDocument2SetCurrentElement_XMLNode__table_rbn_wt4_1r} {#r_ScopedXMLDocument2SetCurrentElement_XMLNode__table_pph_y2c_2r__entry__2}

| Typ | Beschreibung |
|-|-|
| void |   |
[Tabelle : 20. Ergebnisse]

{#r_ScopedXMLDocument2SetCurrentElement_XMLNode__table_pph_y2c_2r}  

    var xmlString = "<test>" +
                    "  <one>" +
                    "    <two att=\"xxx\">abcd1234</two>" +
                    "    <three boo=\"yah\" att=\"yyy\">1234abcd</three>" +
                    "    <two>another</two>" +
                    "  </one>" +
                    "  <number>1234</number>" +
                    "</test>";
    var xmlDoc = new XMLDocument2();
    xmlDoc.parseXML(xmlString);
    //returns the root node of the document tree.
    var rootNode = xmlDoc.getDocumentElement(); //returns org.w3c.dom.Element
    // sets the root node as the current element
    xmlDoc.setCurrentElement(rootNode);

## Bereichsbezogenes XML-Dokument2 -- setEnableCDATAReporting(Boolean enable) {#ariaid-title13}

Legt fest, ob Knoten nach der Analyse als CDATA oder normaler Text behandelt werden. Die CDATA-Berichterstellung ist standardmäßig deaktiviert.
Diese Methode muss mit [Scoped XMLDocument2 -- parseXML(String xmlDoc)](https://www.servicenow.com/docs/zRHIQ_h6PSevL3SMcT~hpg#r_ScopedXMLDocument2ParseXML_String "Analysiert die XML-Zeichenfolge und lädt sie in das XMLDocument2-Objekt.")aufgerufen werden.

Siehe auch: [Bereichsbezogener XMLNode -- isCDATANode()](https://www.servicenow.com/docs/Istx7htELZHsEERMP1Ol7A#SXMLN_isCDATANode "Gibt an, ob der CDATA-Knoten als separater Knoten beibehalten wird.").
{#SXMLD_setEnableCDATAReporting_B__table_bk3_rjy_3x__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| enable | Boolean | Kennzeichnung, die angibt, ob CDATA-Knoten als CDATA- oder reguläre Textknoten behandelt werden sollen. Gültige Werte: * „wahr": CDATA-Reporting aktivieren. * „falsch": Behandelt CDATA-Knoten nach der Analyse als normale Textknoten und verkettet sie mit dem angrenzenden Text. {#SXMLD_setEnableCDATAReporting_B__ul_fj4_svh_lzb} Standardwert: False |
[Tabelle : 21. Parameter]

{#SXMLD_setEnableCDATAReporting_B__table_bk3_rjy_3x} {#SXMLD_setEnableCDATAReporting_B__table_ck3_rjy_3x__entry__2}

| Typ | Beschreibung |
|-|-|
| Keine |   |
[Tabelle : 22. Ergebnisse]

{#SXMLD_setEnableCDATAReporting_B__table_ck3_rjy_3x}  
Das folgende Beispiel zeigt, wie CDATA in einem Element bei aktivierter CDATA-Berichterstellung analysiert werden. Das Ergebnis von „content.getFirstChild() " ist ein Element, das den Textwert„other" enthält. Dieses Element enthält intern die Informationen, die es als CDATA-Typ identifizieren. Das Ergebnis von „content.getLastChild() " ist ein Element, das das Textwertelement enthält. Dieses Element enthält intern die Informationen als Texttyp.

    var xmlString = "<test>" +
      "  <one>" +
      "    <three boo=\"yah\" att=\"yyy\">1234abcd</three>" +
      "    <two><![CDATA[another]]>element</two>" +
      "  </one>" +
      "  <number>1234</number>" 
      "</test>";
    var xmlDoc = new XMLDocument2();
    xmlDoc.setEnableCDATAReporting(true); // Enable CDATA reporting
    xmlDoc.parseXML(xmlString);
    var content = xmlDoc.getFirstNode('/test/one/two');
    gs.info(content.getFirstChild().getTextContent()); // prints "another"
    gs.info(content.getLastChild().getTextContent()); // prints "element"

Ausgabe:

    another
    element

Hinweis:  
Ohne aktivierte CDATA-Berichterstellung verkettet das gesamte untergeordnete Element CDATA als Text mit dem restlichen Text (Element) in jeder Zeile wie folgt:

    anotherelement
    anotherelement

## Scoped XMLDocument2 -- setNamespaceAware(Boolean aware) {#ariaid-title14}

Bei der Einstellung „true" verarbeitet das XMLDocument2-Objekt das Dokument mit XML-Namespaces.
Wenn Sie dies nicht festlegen, wird ein XML-Dokument mit Namespaces nicht ordnungsgemäß aufgelistet, und eine XPath-Suche schlägt fehl.
{#r_SXML-setNamespaceAware_B__table_rfn_p4t_3x__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| aware | Boolean | Bei „true" verarbeitet das XMLDocument2-Objekt das Dokument mit XML-Namespaces. |
[Tabelle : 23. Parameter]

{#r_SXML-setNamespaceAware_B__table_rfn_p4t_3x} {#r_SXML-setNamespaceAware_B__table_sfn_p4t_3x__entry__2}

| Typ | Beschreibung |
|-|-|
| void |   |
[Tabelle : 24. Ergebnisse]

{#r_SXML-setNamespaceAware_B__table_sfn_p4t_3x}

## Scoped XMLDocument2 -- toString() {#ariaid-title15}

Gibt eine Zeichenfolge mit XML zurück.
{#r_ScopedXMLDocument2ToString__table_ody_nkr_2r__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 25. Parameter]

{#r_ScopedXMLDocument2ToString__table_ody_nkr_2r} {#r_ScopedXMLDocument2ToString__table_lvt_x54_1r__entry__2}

| Typ | Beschreibung |
|-|-|
| Zeichenfolge | Zeichenfolge mit XML. |
[Tabelle : 26. Ergebnisse]

{#r_ScopedXMLDocument2ToString__table_lvt_x54_1r}  

    var xmlString = "<test>" +
                    "  <one>" +
                    "    <two att=\"xxx\">abcd1234</two>" +
                    "    <three boo=\"yah\" att=\"yyy\">1234abcd</three>" +
                    "    <two>another</two>" +
                    "  </one>" +
                    "  <number>1234</number>" +
                    "</test>";
    var xmlDoc = new XMLDocument2();
    xmlDoc.parseXML(xmlString);
    gs.info(xmlDoc.toString());

Ausgabe -- Zeilenumbrüche wurden zur besseren Lesbarkeit der Ausgabe hinzugefügt.

    <?xml version="1.0" encoding="UTF-8"?>
    <test>  
    <one>    
    <two att="xxx">abcd1234</two>    
    <three att="yyy" boo="yah">1234abcd</three>    
    <two>another</two>  
    </one>  
    <number>1234</number>
    </test>


