---
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


---

# XMLNodeIterator: Bereichsbezogen

# XMLNodeIterator: Bereichsbezogen {#ariaid-title1}

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

Die XMLNodeIterator- API bietet Methoden zum Iterieren durch einen Knoten eines XML-Dokuments.

Es gibt keine Konstruktoren zum Erstellen einer eigenständigen Instanz eines XMLNodeIterator-Objekts. Verwenden Sie zum Erstellen eines XMLNodeIterator-Objekts die getChildNodeIterator()- Methode des [XMLNode-Objekts](https://www.servicenow.com/docs/Istx7htELZHsEERMP1Ol7A#c_XMLNodeScopedAPI "Die XMLNode- API bietet Methoden zum Abfragen von Werten aus XML-Knoten. XMLNodes werden aus XMLDocument2-Objekten extrahiert, die XML-Zeichenfolgen enthalten.").

## XMLNodeIterator -- hasNext() {#ariaid-title2}

Gibt „true" zurück, wenn die Wiederholung mehr Elemente enthält.
{#r_ScopedXMLNodeIteratorHasNext__table_d2h_pfc_2r__entry__3}

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

{#r_ScopedXMLNodeIteratorHasNext__table_d2h_pfc_2r} {#r_ScopedXMLNodeIteratorHasNext__table_dcg_pg5_1r__entry__2}

| Typ | Beschreibung |
|-|-|
| Boolean | „True", wenn die Wiederholung mehr Elemente enthält. |
[Tabelle : 2. Ergebnisse]

{#r_ScopedXMLNodeIteratorHasNext__table_dcg_pg5_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 node = xmlDoc.getNode('//one');
    var iter= node.getChildNodeIterator();
    gs.info(iter.hasNext());

## XMLNodeIterator -- Next() {#ariaid-title3}

Ruft das nächste Element in der Wiederholung ab. Das zurückgegebene Element kann ein #text-Knoten für die Leerzeichen/Registerkarten sein, wenn die XML „gut formatiert" ist.
{#r_ScopedXMLNodeIteratorNext__table_asl_4fc_2r__entry__3}

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

{#r_ScopedXMLNodeIteratorNext__table_asl_4fc_2r} {#r_ScopedXMLNodeIteratorNext__table_dnj_dh5_1r__entry__2}

| Typ | Beschreibung |
|-|-|
| XMLNode | Nächstes Element in der Wiederholung. |
[Tabelle : 4. Ergebnisse]

{#r_ScopedXMLNodeIteratorNext__table_dnj_dh5_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 node = xmlDoc.getNode('//one');
    var iter= node.getChildNodeIterator();
    while(iter.hasNext()) {
       var n = iter.next();
       gs.info('Node name: ' +  n.getNodeName());
       gs.info('Node value: ' +  n.getNodeValue());
    }

Ausgabe:

    Node name: #text
    Node value:     
    Node name: two
    Node value: null
    Node name: #text
    Node value:     
    Node name: three
    Node value: null
    Node name: #text
    Node value:     
    Node name: two
    Node value: null
    Node name: #text
    Node value:


