NodeList

(Auszug aus "XML in a Nutshell" von Elliotte Rusty Harold & W. Scott Means)

Das Interface NodeList stellt eine geordnete Liste dar, die von DOM-Klassen genutzt werden kann. Eine NodeList ist ein Array von Node-Objekten, der bei 0 beginnt. Die Liste ist nur-lesbar. Da es keine direkte Möglichkeit gibt, Knoten in einer NodeList zu erzeugen, sie hinzuzufügen oder sie daraus zu entfernen, kann man diese Klasse nicht als generische Liste benutzen.

Java-Beispiel

// Gibt den textuellen Inhalt eines Elements aus.
NodeList nlChildren = elem.getChildNodes(  );
Node ndChild;

for (int iNode = 0; iNode < nlChildren.getLength(  ); iNode++) {
    ndChild = nlChildren.item(iNode);

    if (ndChild.getNodeType(  ) == Node.TEXT_NODE) {
System.out.println(ndChild.getNodeValue(  ));
    }
}

 


Attribut

Das Interface NodeList definiert ein einziges Attribut:

 


length: unsigned long

Die Anzahl von Node-Objekten in der Liste.

Java-Bindung
public long getLength( );

 


Methode

Das Interface NodeList definiert eine einzige Methode:

 


item: index

Liefert eine Referenz auf das Node-Objekt, das an der angegebenen Position index steht. Ist der Index ungültig, liefert sie null. Das ist der Fall, wenn der angegebene Index < 0 oder >= dem length-Attribut der NodeList ist.

Argument

  • index: unsigned long

    Der Index des zu lesenden Knotens in der Liste, beginnend mit 0.

Java-Bindung
public Node item(long index);

  

<< zurück vor >>

 

 

 

Tipp der data2type-Redaktion:
Zum Thema XML bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:

  


Copyright © 2005 O'Reilly Verlag GmbH & Co. KG
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "XML in a Nutshell" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

O’Reilly Verlag GmbH & Co. KG, Balthasarstraße 81, 50670 Köln, kommentar(at)oreilly.de