使用kxml解析xml

前端之家收集整理的这篇文章主要介绍了使用kxml解析xml前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. package com.lc.xml;
  2.  
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5.  
  6. import javax.microedition.lcdui.Display;
  7. import javax.microedition.lcdui.Form;
  8. import javax.microedition.midlet.MIDlet;
  9. import javax.microedition.midlet.MIDletStateChangeException;
  10.  
  11. import org.kxml.Xml;
  12. import org.kxml.parser.ParseEvent;
  13. import org.kxml.parser.XmlParser;
  14.  
  15. public class MIDlet1XML extends MIDlet {
  16. private Form form = new Form("xml");
  17.  
  18. protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
  19. // TODO Auto-generated method stub
  20.  
  21. }
  22.  
  23. protected void pauseApp() {
  24. // TODO Auto-generated method stub
  25.  
  26. }
  27.  
  28. protected void startApp() throws MIDletStateChangeException {
  29. // TODO Auto-generated method stub
  30. Display.getDisplay(this).setCurrent(form);
  31.  
  32. try {
  33. XmlParser parser = new XmlParser(new InputStreamReader(this
  34. .getClass().getResourceAsStream("/jdom.xml")));
  35.  
  36. boolean parsing = true;
  37.  
  38. while (parsing) {
  39. ParseEvent event = parser.read();
  40.  
  41. switch (event.getType()) {
  42. case Xml.START_TAG:
  43. if ("contacts".equals(event.getName())) {
  44. System.out.println("contacts");
  45. } else if ("root".equals(event.getName())) {
  46. System.out.println("root");
  47. } else if ("send".equals(event.getName())) {
  48. System.out.println("send");
  49.  
  50. } else if ("receive".equals(event.getName())) {
  51. System.out.println("receive");
  52.  
  53. } else if ("contact".equals(event.getName())) {
  54. System.out.println("contact");
  55. }
  56. break;
  57.  
  58. case Xml.END_TAG:
  59. if ("contacts".equals(event.getName())) {
  60. System.out.println("contacts");
  61. } else if ("root".equals(event.getName())) {
  62. System.out.println("root");
  63. } else if ("send".equals(event.getName())) {
  64. System.out.println("send");
  65.  
  66. } else if ("receive".equals(event.getName())) {
  67. System.out.println("receive");
  68.  
  69. } else if ("contact".equals(event.getName())) {
  70. System.out.println("contact");
  71. }
  72. break;
  73.  
  74. case Xml.END_DOCUMENT:
  75. parsing = false;
  76. break;
  77. }
  78. }
  79. } catch (IOException e) {
  80. // TODO Auto-generated catch block
  81. e.printStackTrace();
  82. }
  83.  
  84. }
  85. }

猜你在找的XML相关文章