Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 1st, 2012  |  syntax: None  |  size: 2.26 KB  |  hits: 4  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Read specific value from .xml file using Kxml
  2. <accountdetail>
  3.  
  4. <account>
  5. <accnumber>001</accnumber>
  6. <name>Sandeep Armal</name>
  7. <balance>545345</balance>
  8. <deposit>23456</deposit>
  9.  
  10. </account>
  11. <account>
  12. <accnumber>002</accnumber>
  13. <name>Ajit Khule</name>
  14. <balance>6563523</balance>
  15. <deposit>12345r</deposit>
  16.  
  17. </account>
  18. </accountdetail>
  19.        
  20. public void  parsingFunction(String accNumber)
  21.  {
  22.      try{
  23.          parser = new XmlParser(
  24.              new InputStreamReader(
  25.                  this.getClass().getResourceAsStream(emp)
  26.              ), 300
  27.          );
  28.  
  29.          ParseEvent event   = null;
  30.  
  31.          while((event = parser.read()).getType() != Xml.END_DOCUMENT){
  32.  
  33.              if(event.getType() == Xml.START_TAG){
  34.  
  35.                  String name = event.getName();
  36.                  if(name != null && name.equals("account")){
  37.  
  38.                      System.out.println("----------[ EMP-DETAILS ]----------");
  39.                      parseAddressTag( parser,accNumber );
  40.                      System.out.println("-----------------------------------n");
  41.                  }
  42.                  name = null;
  43.              }
  44.              event = null;
  45.          }
  46.     }catch (IOException ioe){
  47.  
  48.         System.out.println("XML Parsing Error: " + ioe);
  49.         ioe.printStackTrace();
  50.     }finally{
  51.  
  52.         parser = null;
  53.     }
  54. }
  55.  
  56. public void parseAddressTag( XmlParser parser , String accNumber ) throws IOException {
  57.  
  58.     //  System.out.println("acc number aala re bappa............"+accNumber);
  59.     ParseEvent event = null;
  60.  
  61.     while ((event = parser.peek()).getType() != Xml.END_DOCUMENT) {
  62.  
  63.         String name = event.getName();
  64.         int type = event.getType();
  65.  
  66.         if (type == Xml.END_TAG && name.equals(accNumber)) {
  67.  
  68.             event = null;
  69.             name = null;
  70.             return;
  71.         }
  72.  
  73.         event = parser.read();
  74.         if (type != Xml.START_TAG) {
  75.  
  76.             event = null;
  77.             continue;
  78.         }
  79.  
  80.         ParseEvent next = parser.read();
  81.         if (next.getType() != Xml.TEXT) {
  82.  
  83.             event = null;
  84.             next = null;
  85.             continue;
  86.         }
  87.  
  88.         String text = next.getText();
  89.         System.out.println( name + ": " + text );
  90.         // System.out.println(balance + ": " + text);
  91.         event = null;
  92.         text = null;
  93.         next = null;
  94.     }
  95. }