Sample code for 30+ languages & platforms
Java

Xml TagPath Property Explained

See more XML Examples

Demonstrates and explains the TagPath property.

Chilkat Java Downloads

Java
import com.chilkatsoft.*;

public class ChilkatExample {

  static {
    try {
        System.loadLibrary("chilkat");
    } catch (UnsatisfiedLinkError e) {
      System.err.println("Native code library failed to load.\n" + e);
      System.exit(1);
    }
  }

  public static void main(String argv[])
  {
    boolean success = false;

    CkXml xml = new CkXml();

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

    System.out.println(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:
    boolean 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.
        String tagPath = xml.tagPath();
        System.out.println(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();
        System.out.println(xml.tag());
        //  The root tag is "a".

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

        }
  }
}