You can retrieve a specific member of the node list by using the item
method. The item
method takes a number corresponding to a node's position within the node list. To retrieve the first node in the node list, call item(0)
. It is also possible to navigate through the node list using the nextNode
method, which returns the next node in the node list.
The following Microsoft® JScript® code performs the same task as the code in the previous topic.
currentNode = elem1.childNodes.nextNode; while (currentNode != null) { if (currentNode.text == "hello world") helloWorldNode = currentNode; currentNode = elem1.childNodes.nextNode; }
This is the same example in Microsoft Visual Basic® Scripting Edition (VBScript).
Set currentNode = elem1.childNodes.nextNode Do While currentNode <> null If currentNode.text = "hello world" Then helloWorldNode = currentNode End If currentNode = elem1.childNodes.nextNode Loop
The currentNode
is modified using the node returned by elem1.childNodes.nextNode
. The initial position of the node list is defined to be before the first node. Therefore, the first time nextNode
is called on the node list, the first node is returned. The code tests for currentNode != null
. If the current node is the last node in the list or the node list has no members, nextNode
returns null.
Gathering Information About the Node List | item Method (IXMLDOMNodeList) | nextNode Method (IXMLDOMNodeList)