Read an XML Document with the StAX Iterator API

Read an XML Document with the StAX Iterator API

This tip shows an example of how to use the Iterator API to read from an XML file:

import*;import*;import*;public class StAXBasicEventReader{   public StAXBasicEventReader(){}    public static void main(String[] args)      {      XMLInputFactory XMLif=null;      XMLEventReader XMLer=null;                    System.setProperty("",                             "");            //get an XMLInputFactory object         XMLif=XMLInputFactory.newInstance();             //setting the XMLInputFactory corectly         XMLif.setProperty("",Boolean.TRUE);XMLif.setProperty("",Boolean.TRUE);XMLif.setProperty("",Boolean.TRUE);                                          //getting an XMLEventReader object      try{         XMLer=XMLif.createXMLEventReader(          "file:///C://Data_Local//xml//docs//",         new FileReader("C://Data_local          //xml//docs//AirWings_xml.xml"));                  }catch( e)            {System.out.println(e.getMessage());         }catch( e)                   {System.out.println(e.getMessage());}                                       //getting the events      try{         while(XMLer.hasNext())               {               XMLEvent event=XMLer.nextEvent();               //XMLEvent event=(XMLEvent);               int event_type=event.getEventType();                   switch(event_type)      {      case XMLStreamConstants.START_DOCUMENT:      System.out.println(">Start-Document<"+"Code:"+event_type);      break;                               case XMLStreamConstants.END_DOCUMENT:      System.out.println(">End-Document<"+"Code:"+event_type);      break;                                                                                   case XMLStreamConstants.START_ELEMENT:      System.out.println(">Start-Element<"+"Code:"+event_type);      break;                                //...      }                                                                                     }                //clean up                    XMLer.close();     }catch( e)               {System.out.println(e.getMessage());}               }        } 
See also  How College Students Can Shape the Future of Tech Responsibility

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist