xmlpullparser例外についてSOをチェックしましたが、AndroidとSOUPに関する他の質問があります。J2meと通常のHTTPrequestを使用してXMLを取得し、kXMlを使用してxmlテキストを解析しています。以下は私が取り組んでいるコードです。そしてその上に、より多くの解析コードがあり、それらは完全に機能します。
if (parser.getName().equals("comments")) {
event = parser.next();
boolean flag = false;
if (parser.getName().equals("comment")) {
flag = true;
System.out.println("Flag is true");
}
while (flag) {
event = parser.next();
Questioncomments.addComponent(new Label(parser.nextText()));
event = parser.next();
System.out.println("Inside the While");
if (!parser.getName().equals("comment")) {
flag = false;
System.out.println("Flag is false");
}
}
Questioncomments.repaint();
}
XML私はこちら側に送っています-<comments><comment>Awesome Question @dulitha<idComment></idComment></comment></comments>
エラーは-
org.xmlpull.v1.XmlPullParserException:前提条件:START_TAG(position:TEXT Awesome Question ... @ 1:399 in java.io.InputStreamReader@f828ed68)at org.kxml2.io.KXmlParser.exception(+47)atorg。 kxml2.io.KXmlParser.nextText(+14)at com.petmill.mobile.view.qanda.QuestionCanvas.setData(QuestionCanvas.java:189)at com.petmill.mobile.view.qanda.QuestionsList $ 5 $ 1 $ 1.actionPerformed( QuestionsList.java:119)
エラーは、テキストを取得しようとしている行で発生します--parser.nextText()。どうすればxmlを解析して必要なデータを取得できますか...よろしくお願いします。