Wednesday, May 16, 2012

How to parse String xml using jdom,dom

String xml="<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?> "+
"<principal>"+
  "<busCity>CITY</busCity>"+
  "<busCountry /> "+
  "<busState>CT</busState> "+
  "<busStr1>BUS ADDRESS</busStr1> "+
  "<busStr2 /> "+
  "<busStr3 /> "+
  "<busZip>11111</busZip> "+
  "<principalName>MICHEL</principalName> "+
  " <resCity>CITY</resCity> "+
  "  <resCountry /> "+
  "<resState>AL</resState> "+
  "<resStr1>RES ADDRESS</resStr1> "+
  "<resStr2 /> "+
 " <resStr3 /> "+
  "<resZip>23123</resZip> "+
  "<title>PRESIDENT</title> "+
  "</principal>";


 SAXBuilder builder = new SAXBuilder();
    
          try {
   
            Document document = (Document) builder.build(new StringReader(xml));
            Element node = document.getRootElement();
           
             System.out.println("busCity : " + node.getChildText("busCity"));
               System.out.println("busCountry: " + node.getChildText("busCountry"));
               System.out.println("busState : " + node.getChildText("busState"));
               System.out.println("busStr1 : " + node.getChildText("busStr1"));
              
               System.out.println("busStr2 : " + node.getChildText("busStr2"));
               System.out.println("busStr3: " + node.getChildText("busStr3"));
               System.out.println("busZip : " + node.getChildText("busZip"));
               System.out.println("principalName : " + node.getChildText("principalName"));
              
               System.out.println("resCity : " + node.getChildText("resCity"));
               System.out.println("resCountry: " + node.getChildText("resCountry"));
               System.out.println("resState : " + node.getChildText("resState"));
               System.out.println("resStr1 : " + node.getChildText("resStr1"));
              
               System.out.println("resStr2 : " + node.getChildText("resStr2"));
               System.out.println("resStr3: " + node.getChildText("resStr3"));
               System.out.println("resZip : " + node.getChildText("resZip"));
               System.out.println("title : " + node.getChildText("title"));

} catch (IOException io) {
            System.out.println(io.getMessage());
          } catch (JDOMException jdomex) {
            System.out.println(jdomex.getMessage());
          }




dom.
..................................................

javax.xml.parsers.DocumentBuilderFactory factory = javax.xml.parsers.DocumentBuilderFactory.newInstance(); javax.xml.parsers.DocumentBuilder db = factory.newDocumentBuilder(); org.xml.sax.InputSource inStream = new org.xml.sax.InputSource();   inStream.setCharacterStream(new java.io.StringReader(xmlString)); org.xml.sax.Document doc = db.parse(inStream);

No comments:

Post a Comment