XMLNodeIterator – Scoped

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • Mit der bereichsbezogenen XMLNodeIterator-Klasse können Sie einen Knoten eines XML-Dokuments durchlaufen.

    Es gibt keine Konstruktoren zum Erstellen einer eigenständigen Instanz eines XMLNodeIterator-Objekts. Um ein XMLNodeIterator-Objekt zu erstellen, verwenden Sie die getChildNodeIterator()-Methode des XMLNode-Objekts.

    Scoped XMLNodeIterator – hasNext()

    Gibt „true“ zurück, wenn die Wiederholung mehr Elemente enthält.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    Boolean „True“, wenn die Wiederholung mehr Elemente enthält.
    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());

    Scoped XMLNodeIterator – next()

    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.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 4. Ergebnisse
    Typ Beschreibung
    XMLNode Nächstes Element in der Wiederholung.
    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: