Sample code for 30+ languages & platforms
Node.js

Demonstrates the ChilkatPath XML Method

Demonstrates how to use the ChilkatPath method. This example uses the XML sample file pigs.xml. The pigs.xml file contains this content:

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

    var xml = new chilkat.Xml();

    success = xml.LoadXmlFile("qa_data/xml/pigs.xml");
    if (success !== true) {
        console.log(xml.LastErrorText);
        return;
    }

    // Get the content of the "species" node for the 1st animal:
    var result;
    result = xml.ChilkatPath("animal|species|*");
    // Output should be "pot belly pig"
    console.log(result);

    // Get the content of the "type" node for the 2nd animal:
    // Indexing begins at 0.  Therefore, the 2nd direct child having
    // the tag "animal" is at index 1
    result = xml.ChilkatPath("animal[1]|type|*");
    // Output should be "House Pig"
    console.log(result);

    // Find the pig having the name "Nigel" and display the
    // birth date.  To do this, we'll navigate to the node having
    // tag="name" with the exact content "Nigel", then navigate up, 
    // and finally navigate back down to the "birth" node:
    result = xml.ChilkatPath("/C/name,Nigel|..|birth|*");
    // Output should be "June, 1991"
    console.log(result);

    // Navigate to the 1st animal's picture and print the filename,
    // description, and caption.
    // The "$" updates the caller's internal pointer to reference
    // the node that is the result of evaluating the path.
    // An empty string is returned for success, and a NULL/nil/0
    // pointer (reference) is returned on failure.  
    result = xml.ChilkatPath("animal|picture|$");
    if (xml.LastMethodSuccess !== true) {
        console.log("Failed to navigate to animal|picture.");
        return;
    }

    // Display the contents of the file/description/caption child nodes
    console.log("Picture Info:");
    console.log(xml.GetChildContent("file"));
    console.log(xml.GetChildContent("description"));
    console.log(xml.GetChildContent("caption"));

    // Return back to the root of the XML document:
    xml.GetRoot2();

    // Display the value of the "spay-neuter" attribute of the 1st animal:
    console.log("----");
    result = xml.ChilkatPath("animal|gender|(spay-neuter)");
    console.log(result);

}

chilkatExample();