Java Android XmlPullParser返回null+;属性检索查询

Java 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格式的字符串来检索某些值。查看了多个XmlPullParser指南后,我认为代码应该是正确的,但它似乎没有正确地查看字符串,并且运行了toast消息以查看事件类型,结果返回null

除了查看字符串的正确方法外,我还想知道当值是开始标记的一部分时,如何检索我想要的两个值,并在代码中的何处注释了我应该这样做

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();
            }
        }