Blog Archive

Thursday, August 10, 2017

parsing xml files using java with examples into arraylist

public class DomParserDemo1 {
   public static void main(String[] args){

 try {   
         File inputFile =
new File("C:\\Users\\DeviprasadPothireddi\\workspace\\MyTestJavaProject\\src\\input1.xml");
         DocumentBuilderFactory dbFactory
            = DocumentBuilderFactory.newInstance();
         DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
         Document document = dBuilder.parse(inputFile);
        //
         NodeList empinfolist = document.getElementsByTagName("employment_information");
             if (!(empinfolist.getLength()==0))
             {
                 NodeList locationlist = document.getElementsByTagName("location");
                 if (!(locationlist.getLength()==0))
                 {
                   
                     ArrayList wordDulicate = new ArrayList();
                     for (int i = 0; i < locationlist.getLength(); i++)
                     {   
                     Node node = locationlist.item(i);
                     wordDulicate.add( node.getTextContent());            
                     }      // externalCode = '"+"CORP"+"' or externalCode = '"+"REM"+"'
                   
                     ArrayList nonDupList = new ArrayList();

                        Iterator dupIter = wordDulicate.iterator();
                        while(dupIter.hasNext())
                        {
                        String dupWord = dupIter.next();
                        if(nonDupList.contains(dupWord))
                        {
                            dupIter.remove();
                        }else
                        {
                            nonDupList.add(dupWord);
                        }  }// end whileloop
                        System.out.println(nonDupList);


    
      } catch (Exception e) {
         e.printStackTrace();
      }
   }
}

more examples on java dom parsing
https://www.tutorialspoint.com/java_xml/java_dom_parse_document.htm

No comments:

Post a Comment