Sample code for 30+ languages & platforms
JavaScript

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:
Note
This example is intended for running within a Chilkat.Js embedded JavaScript engine. All Chilkat JavaScript examples require Chilkat v11.4.0 or greater.
JavaScript
var success = false;

var xml = new CkXml();

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);