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