簡體   English   中英

Android的XML拉解析器?

[英]android xml pull parser?

android開發人員網站推薦xml pull parser ..所以我嘗試了它的代碼(將其復制到eclipse),並且沒有任何錯誤。 但是,如果您嘗試運行它,它將給出:

Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/ref/FinalReference

因此,我搜尋了互聯網,嘗試了在線發布的“解決方案”,但沒有幫助。 一時興起,我嘗試找到org.xml,但它不存在! 所以我下載了它,現在想知道在哪里保存bugger!

但是也許問題根本就不存在。 如果將代碼另存為簡單的Java文件,則表示找不到包(org.xml ...)

所以我想重點是...

如何在eclipse(indigo)中運行此程序?

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 Xml_readActivity
 {

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

您的代碼沒有問題,只是缺少正確運行它的東西。 顯示你的logcat

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM