Sample code for 30+ languages & platforms
Java

Xml TagPath Property Explained

See more XML Examples

Demonstrates and explains the TagPath property.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Xml;

public class ChilkatExample {

    public static void main(String[] args) {
        Xml xml = new Xml();

        // Load some XML:
        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;
        try {
            xml.searchForTag2(xml, "z");
            found = true;
        } catch (ChilkatException e) {
            found = false;
        }
        if (found) {
            // We found a node having the tag "z".
            // The TagPath property tells us the location in the document.
            String tagPath = xml.getTagPath();
            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.getTag());
            // The root tag is "a".

            // Follow the tagPath to the "z" node:
            try {
                xml.findChild2(tagPath);
                found = true;
            } catch (ChilkatException e) {
                found = false;
            }
            System.out.println("found = " + found + ", tag = " + xml.getTag());
            // We are now at "z".
        }
    }
}