gpt4 book ai didi

java - Android XmlPullParser 返回 null + 属性检索查询

转载 作者:行者123 更新时间:2023-11-30 03:14:08 29 4
gpt4 key购买 nike

我正在尝试做的是解析一个 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>

代码如下:

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

感谢您的帮助。

最佳答案

XML 解析器返回 null,因为您的 xml 无效。再次检查您输入的 xml 是什么。

如果您有问题的拼写错误,请更新问题。另外,粘贴您的错误。只有在这种情况下,SO 用户才能帮助您。

关于java - Android XmlPullParser 返回 null + 属性检索查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20446911/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com