0

android 开发者网站推荐使用 xml pull 解析器。所以我尝试了它的代码(将其复制到 eclipse)并且它没有给出任何错误。但是,如果您尝试运行它,它会给出:

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

所以我在网上搜索,尝试了网上发布的“解决方案”,但没有帮助。一时兴起,我尝试找到 org.xml,但它不存在!所以我下载了它,现在想知道在哪里保存臭虫!

但也许问题根本不在于这个。如果您将代码保存为一个简单的 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");
 }
}
4

1 回答 1

0

您的代码没有问题,您只是缺少正确运行它的东西。显示你的 logcat

于 2012-06-27T07:41:34.810 回答