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

Chilkat2 Java
import com.chilkatsoft.chilkat2.Xml;

public class ChilkatExample {

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

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

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

        Xml foundRec = xml.findNextRecord("PartNumber", "2");
        if (foundRec != null) {
            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"));
            foundRec.close();
        } 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 (foundRec != null) {
            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"));
            foundRec.close();
        } else {
            System.out.println("No record exists where ETag = abc.");
        }

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