Java me kxml给出了一个xmlpullparser异常

Java me kxml给出了一个xmlpullparser异常,java-me,kxml,Java Me,Kxml,我检查了xmlpullparser异常,但它给了我关于Android和SOUP的其他问题。我使用J2me和普通的HTTPrequest获取XML,并使用kXMl解析XML文本。下面是我正在编写的代码。上面是更多的解析代码,它们工作得非常好 if (parser.getName().equals("comments")) { event = parser.next(); boolean flag =

我检查了xmlpullparser异常,但它给了我关于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我将发送此端-
Awesome Question@dulitha

错误是——

org.xmlpull.v1.XmlPullParserException:前提条件:开始标记 (位置:文本真棒问题…@1:399 in) java.io。InputStreamReader@f828ed68) 位于org.kxml2.io.KXmlParser.exception(+47) 位于org.kxml2.io.KXmlParser.nextText(+14) 在 com.petmill.mobile.view.qanda.QuestionCanvas.setData(QuestionCanvas.java:189) 在 com.petmill.mobile.view.qanda.QuestionsList$5$1$1.actionPerformed(QuestionsList.java:119)

错误出现在我试图获取text-parser.nextText()的那一行。如何解析xml以获取所需的数据。。。提前谢谢


<comments>
          <comment>Awesome Question @dulitha
            <idComment></idComment>
           </comment>
</comments>
真棒的问题@dulitha

这是无效的xml

调用
parser.nextText()时,您似乎不在
START\u标记
事件上。
使用
parser.getEventType()
调用
parser.nextText()
时,请检查您是否在START\u标记事件上。我怀疑
标记之间有一些空格,因此您的解析器没有达到您预期的效果


也许你也应该考虑一种更安全的方法来解析这个XML。

我再次改变了XML,它给出了同样奇怪的异常,日志分析器.nExtExter()使用Log.I(“检查”,语法分析器,nExtExter());很好地输出我们想要的字符串。但是,不可能将获取的字符串放入字符串变量中。我尝试了发布的解决方案,但没有运气!