0

Android開発者サイトはxmlプルパーサーを推奨しています..そのコードを試して(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

コードに問題はありません。正しく実行するための何かが欠けているだけです。あなたのログキャットを見せてください

于 2012-06-27T07:41:34.810 に答える