Java me kxml给出了一个xmlpullparser异常
我检查了xmlpullparser异常,但它给了我关于Android和SOUP的其他问题。我使用J2me和普通的HTTPrequest获取XML,并使用kXMl解析XML文本。下面是我正在编写的代码。上面是更多的解析代码,它们工作得非常好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 =
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());很好地输出我们想要的字符串。但是,不可能将获取的字符串放入字符串变量中。我尝试了发布的解决方案,但没有运气!