Sample code for 30+ languages & platforms
Android™

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 Android™ Downloads

Android™
// Important: Don't forget to include the call to System.loadLibrary
// as shown at the bottom of this code sample.
package com.test;

import android.app.Activity;
import com.chilkatsoft.*;

import android.widget.TextView;
import android.os.Bundle;

public class SimpleActivity extends Activity {

  private static final String TAG = "Chilkat";

  // Called when the activity is first created.
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

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

    Log.i(TAG, 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();
        Log.i(TAG, 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();
        Log.i(TAG, xml.tag());
        // The root tag is "a".

        // Follow the tagPath to the "z" node:
        found = xml.FindChild2(tagPath);
        Log.i(TAG, "found = " + String.valueOf(found) + ", tag = " + xml.tag());
        // We are now at "z".

        }


  }

  static {
      System.loadLibrary("chilkat");

      // Note: If the incorrect library name is passed to System.loadLibrary,
      // then you will see the following error message at application startup:
      //"The application <your-application-name> has stopped unexpectedly. Please try again."
  }
}