Sample code for 30+ languages & platforms
Java

Demonstrate the XML FindNextRecord Method

See more XML Examples

Imagine we have an XML file as follows:
<CompleteMultipartUpload>
  <Part>
    <PartNumber>1</PartNumber>
    <ETag>abc</ETag>
  </Part>
  <Part>
    <PartNumber>2</PartNumber>
    <ETag>def</ETag>
  </Part>
  <Part>
    <PartNumber>3</PartNumber>
    <ETag>ghi</ETag>
  </Part>
</CompleteMultipartUpload>
We want to find the record where PartNumber = 2. To do so, we simply position ourselves at the first "Part" tag, and then call FindNextRecord. (See below..)

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[])
  {
    CkXml xml = new CkXml();

    xml.LoadXmlFile("qa_data/xml/multipartUpload.xml");

    // Position ourselves at the 1st record.
    xml.GetChild2(0);

    CkXml foundRec = xml.FindNextRecord("PartNumber","2");
    if (xml.get_LastMethodSuccess() == true) {
        System.out.println("Found the record where PartNumber = 2.");
        System.out.println(foundRec.getXml());

        // Let's examine the ETag for this record...
        System.out.println("ETag for PartNumber 2 = " + foundRec.getChildContent("ETag"));

        }
    else {
        System.out.println("No record exists where PartNumber = 2.");
        }

    // What if we want to find the record where ETag = "abc"?
    foundRec = xml.FindNextRecord("ETag","abc");
    if (xml.get_LastMethodSuccess() == true) {
        System.out.println("Found the record where ETag = abc");
        System.out.println(foundRec.getXml());

        // Let's examine the PartNumber for this record...
        System.out.println("Part number for Etag(abc) = " + foundRec.getChildContent("PartNumber"));

        }
    else {
        System.out.println("No record exists where ETag = abc.");
        }

    // Go back to the XML root..
    xml.GetRoot2();
  }
}