XMLNodeIterator – Umfang
Die XMLNodeIterator Die API stellt Methoden zur Iteration durch einen Knoten eines XML-Dokuments bereit.
Es gibt keine Konstruktoren zum Erstellen einer eigenständigen Instanz eines XMLNodeIterator-Objekts. Verwenden Sie zum Erstellen eines XMLNodeIterator-Objekts GetChildNodeIterator() Methode von XMLNode-Objekt .
XMLNodeIterator – hasNext()
Gibt „true“ zurück, wenn die Wiederholung mehr Elemente enthält.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| 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());
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.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| 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: