Sample code for 30+ languages & platforms
Node.js

Demonstrate XML SearchForTag2

Demonstrates how to use SearchForTag2.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

    var xml = new chilkat.Xml();

    // Load the following XML:

    // 	<Test>
    // 	    <testchild1>
    // 	        test
    // 	    </testchild1>
    // 	    <testchild1>
    // 	        test1
    // 	    </testchild1>
    // 	    <testchild1>
    // 	        test2
    // 	    </testchild1>
    // 	    <testchild1>
    // 	        test3
    // 	    </testchild1>
    // 	    <testchild1>
    // 	        test4
    // 	    </testchild1>
    // 	    <testchild1>
    // 	        test5
    // 	    </testchild1>
    // 	    <testchild1>
    // 	        test6
    // 	    </testchild1>
    // 	</Test>

    success = xml.LoadXml("<Test><testchild1>test</testchild1><testchild1>test1</testchild1><testchild1>test2</testchild1><testchild1>test3</testchild1><testchild1>test4</testchild1><testchild1>test5</testchild1><testchild1>test6</testchild1></Test>");

    var i = 0;
    // xmlSearch: Xml
    var xmlSearch = xml.GetRoot();
    // afterPtr: Xml
    var afterPtr = xml.GetRoot();
    // pTemp: Xml
    var pTemp;

    // Alway begin the search from the root.
    while (xmlSearch.SearchForTag2(afterPtr,"testchild1")) {
        // If successful, xmlSearch now points to the found element.
        i = i+1;

        // Set afterPtr = xmlSearch (so we find the next match after the one we just found)
        // Rest xmlSearch to the root of the XML tree to be searched.
        console.log(i + ": " + xmlSearch.Content);
        pTemp = afterPtr;
        afterPtr = xmlSearch;
        pTemp.GetRoot2();
        xmlSearch = pTemp;
    }

    console.log("----");

    // A better way:
    var sbState = new chilkat.StringBuilder();
    i = 0;
    while (xml.NextInTraversal2(sbState) !== false) {
        if (xml.TagEquals("testchild1") == true) {
            console.log(i + ": " + xml.Content);
            i = i+1;
        }

    }

    xml.GetRoot2();

}

chilkatExample();