- Read specific value from .xml file using Kxml
- <accountdetail>
- <account>
- <accnumber>001</accnumber>
- <name>Sandeep Armal</name>
- <balance>545345</balance>
- <deposit>23456</deposit>
- </account>
- <account>
- <accnumber>002</accnumber>
- <name>Ajit Khule</name>
- <balance>6563523</balance>
- <deposit>12345r</deposit>
- </account>
- </accountdetail>
- public void parsingFunction(String accNumber)
- {
- try{
- parser = new XmlParser(
- new InputStreamReader(
- this.getClass().getResourceAsStream(emp)
- ), 300
- );
- ParseEvent event = null;
- while((event = parser.read()).getType() != Xml.END_DOCUMENT){
- if(event.getType() == Xml.START_TAG){
- String name = event.getName();
- if(name != null && name.equals("account")){
- System.out.println("----------[ EMP-DETAILS ]----------");
- parseAddressTag( parser,accNumber );
- System.out.println("-----------------------------------n");
- }
- name = null;
- }
- event = null;
- }
- }catch (IOException ioe){
- System.out.println("XML Parsing Error: " + ioe);
- ioe.printStackTrace();
- }finally{
- parser = null;
- }
- }
- public void parseAddressTag( XmlParser parser , String accNumber ) throws IOException {
- // System.out.println("acc number aala re bappa............"+accNumber);
- ParseEvent event = null;
- while ((event = parser.peek()).getType() != Xml.END_DOCUMENT) {
- String name = event.getName();
- int type = event.getType();
- if (type == Xml.END_TAG && name.equals(accNumber)) {
- event = null;
- name = null;
- return;
- }
- event = parser.read();
- if (type != Xml.START_TAG) {
- event = null;
- continue;
- }
- ParseEvent next = parser.read();
- if (next.getType() != Xml.TEXT) {
- event = null;
- next = null;
- continue;
- }
- String text = next.getText();
- System.out.println( name + ": " + text );
- // System.out.println(balance + ": " + text);
- event = null;
- text = null;
- next = null;
- }
- }