Sample code for 30+ languages & platforms
Java

Xml TagPath Property Explained

See more XML Examples

Demonstrates and explains the TagPath property.

Note: The TagPath property was introduced in Chilkat v9.5.0.77

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".

        }
  }
}