Sample code for 30+ languages & platforms
Node.js

Xml TagPath Property Explained

See more XML Examples

Demonstrates and explains the TagPath property.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

    var xml = new chilkat.Xml();

    //  Load some XML:
    success = xml.LoadXml("<a><bbb><ccc><ddd>1</ddd><ddd><z>zzz</z></ddd><ddd>3</ddd></ccc></bbb></a>");

    console.log(xml.GetXml());

    //  This is what we have:

    //  <?xml version="1.0" encoding="utf-8"?>
    //  <a>
    //      <bbb>
    //          <ccc>
    //              <ddd>1</ddd>
    //              <ddd>
    //                  <z>zzz</z>
    //              </ddd>
    //              <ddd>3</ddd>
    //          </ccc>
    //      </bbb>
    //  </a>

    //  The TagPath property is read-only property that returns the unique path to the
    //  node from the document root.

    //  For example:
    var found = xml.SearchForTag2(xml,"z");
    if (found == true) {
        //  We found a node having the tag "z".
        //  The TagPath property tells us the location in the document.
        var tagPath = xml.TagPath;
        console.log(tagPath);

        //  The tagPath is bbb|ccc|ddd[1]|z

        //  If we to back to the document root, we can get to the given node via the tagPath.
        xml.GetRoot2();
        console.log(xml.Tag);
        //  The root tag is "a".

        //  Follow the tagPath to the "z" node:
        found = xml.FindChild2(tagPath);
        console.log("found = " + found + ", tag = " + xml.Tag);
        //  We are now at "z".

    }


}

chilkatExample();