XMLPullParser入门

时间:2015-02-06 19:40:42

标签: xmlpullparser

我正在尝试使用XMLPullParser,但我找不到任何有用的教程。根据{{​​3}}上的说明,我需要将XMLPullParser的实现下载为jar文件,然后将其添加到我的类路径中。但是我找不到任何有效的jar文件的链接。有谁知道我可以在哪里找到我可以下载的jar文件。

由于

1 个答案:

答案 0 :(得分:2)

好的,这是给你的。

来自official doc

  

XmlPull API实现:

     
      
  1. XNI 2 XmlPull
  2.   
  3. XPP3 / MXP1
  4.   
  5. KXML2
  6.   

这里我使用的是KXML2。

步骤:

  1. here下载KXML2 jar文件。
  2. 创建一个新的java项目
  3. enter image description here

    1. 创建新课程
    2. enter image description here

      1. 右键单击java项目 - >属性 - > Java构建路径 - >图书馆 - >添加外部jar - >添加下载的kxml2 jar文件。
      2. enter image description here

        1. Java代码

          import java.io.IOException;
          import java.io.StringReader;
          import org.xmlpull.v1.XmlPullParser;
          import org.xmlpull.v1.XmlPullParserException;
          import org.xmlpull.v1.XmlPullParserFactory;
          
          public class XmlPullparserBasic {
          public static void main (String args[]) throws XmlPullParserException, IOException
          {
              XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
              factory.setNamespaceAware(true);
              XmlPullParser xpp = factory.newPullParser();
              xpp.setInput( new StringReader ( "<foo>Hello World!</foo>" ) );
          
              int eventType = xpp.getEventType();
          
              while (eventType != XmlPullParser.END_DOCUMENT) {
               if(eventType == XmlPullParser.START_DOCUMENT) {
                   System.out.println("Start document");
               } else if(eventType == XmlPullParser.START_TAG) {
                   System.out.println("Start tag "+xpp.getName());
               } else if(eventType == XmlPullParser.END_TAG) {
                   System.out.println("End tag "+xpp.getName());
               } else if(eventType == XmlPullParser.TEXT) {
                   System.out.println("Text "+xpp.getText());
               }
               eventType = xpp.next();
              }
          
              System.out.println("End document");
          
            }
          
          }
          
        2. 输出

          enter image description here

          希望它有所帮助!