0

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を解析して必要なデータを取得できますか...よろしくお願いします。

4

2 に答える 2

1

START_TAGを呼び出したときにイベントに参加していないようです で呼び出しparser.nextText().たときに、START_TAG イベントに参加していることを確認してparser.nextText()くださいparser.getEventType()<comments>タグとタグの間に空白がある<comment>ため、パーサーは期待どおりのイベントに達していないと思われます。

おそらく、この xml を解析するためのより安全な方法も検討する必要があります。

于 2011-08-28T18:16:00.070 に答える
0
<comments>
          <comment>Awesome Question @dulitha
            <idComment></idComment>
           </comment>
</comments>

これは有効な XML ではありません

于 2011-08-24T04:27:41.877 に答える