开始使用 XMLPullParser

Getting started with XMLPullParser

我正在尝试使用 XMLPullParser,但找不到任何有用的教程。根据 http://xmlpull.org/ 上的说明,我需要将 XMLPullParser 的实现下载为 jar 文件,然后将其添加到我的 class 路径中。但是我找不到任何有效的 jar 文件的 link 。有谁知道我在哪里可以找到我可以下载的 jar 文件。

谢谢

好的,给你。

来自 official doc :

XmlPull API Implementations:

  1. XNI 2 XmlPull
  2. XPP3/MXP1
  3. KXML2

这里我使用KXML2。

步骤:

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

  1. 新建 class

  1. 右键单击 java 项目 -> 属性 -> Java 构建路径 -> 库 -> 添加外部 jar -> 添加下载的 kxml2 jar 文件。

  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");
    
      }
    
    }
    

输出:

希望对您有所帮助!