Java Android XmlPullParser返回null+;属性检索查询
我试图做的是解析一个XML格式的字符串来检索某些值。查看了多个XmlPullParser指南后,我认为代码应该是正确的,但它似乎没有正确地查看字符串,并且运行了toast消息以查看事件类型,结果返回nullJava Android XmlPullParser返回null+;属性检索查询,java,android,string,parsing,Java,Android,String,Parsing,我试图做的是解析一个XML格式的字符串来检索某些值。查看了多个XmlPullParser指南后,我认为代码应该是正确的,但它似乎没有正确地查看字符串,并且运行了toast消息以查看事件类型,结果返回null除了查看字符串的正确方法外,我还想知道当值是开始标记的一部分时,如何检索我想要的两个值,并在代码中的何处注释了我应该这样做 Xml字符串如下所示 <?xml version="1.0" encoding="UTF-8"><user-name>Bill</user-
除了查看字符串的正确方法外,我还想知道当值是开始标记的一部分时,如何检索我想要的两个值,并在代码中的何处注释了我应该这样做 Xml字符串如下所示
<?xml version="1.0" encoding="UTF-8"><user-name>Bill</user-name><date>ISO 8601 format date</date><trk><name>Run One</name><trkseg><trkpt lat="47" lon="-122"><ele>5</ele><time>2007-10-21T11:23:29</time></trkpt></trkseg>
谢谢您的帮助。XML解析器返回null,因为您的XML无效。 再次检查输入的xml是什么。
如果您有问题,请更新问题。另外,粘贴错误。只有在这种情况下,用户才能帮助您。XML解析器返回null,因为您的XML无效。 再次检查输入的xml是什么。
如果您有问题,请更新问题。另外,粘贴错误。只有在这种情况下,用户才能帮助您。如您所见,标记trk未在您的XML中结束。如您所见,标记trk未在您的XML中结束。对不起,您能帮助我理解为什么我的XML无效吗?''未在您的XML中结束。我强烈建议您使用XML验证器检查您的XML(您可以选择预提交的验证器)。我在验证XML后得到了要解析的XML,这是一个经验教训:)从标记中获取两个属性值的任何指针?很抱歉,但您能帮我理解为什么我的XML无效吗?“”未在您的XML中结束。我强烈建议您使用XML验证器检查您的XML(您可以选择预提交的验证器)。我在验证XML后得到了要解析的XML,这是一个经验教训:)从标记中获取两个属性值的任何指针?
try {
routeParse(routeInfo);
} catch (XmlPullParserException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
public void routeParse(String routeInfo) throws XmlPullParserException, IOException {
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser xpp = factory.newPullParser();
xpp.setInput(new StringReader(routeInfo));
int eventType = xpp.getEventType();
while (eventType!=XmlPullParser.END_DOCUMENT) {
if (xpp.getEventType() == XmlPullParser.START_TAG) {
// If tag is trkpt get attribute value lat and lon
}
eventType = xpp.next();
}
}