Android上的XML解析器
我正在尝试从Android解析一些XML。下面是一个XML示例:Android上的XML解析器,android,xml,parsing,Android,Xml,Parsing,我正在尝试从Android解析一些XML。下面是一个XML示例: 3039 -14508 -14508 30612 -13484 163275 等等 这是实际代码: 试试看{ XmlPullParserFactory工厂=XmlPullParserFactory.newInstance(); factory.setNamespaceAware(true); XmlPullParser xpp=factory.newPullParser(); URL=新URL(“http://services
3039
-14508
-14508
30612
-13484
163275
等等
这是实际代码:
试试看{
XmlPullParserFactory工厂=XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xpp=factory.newPullParser();
URL=新URL(“http://services.tvrage.com/feeds/last_updates.php?hours=“+小时);
InputStream=url.openStream();
xpp.setInput(流,空);
int eventType=xpp.getEventType();
while(eventType!=XmlPullParser.END_文档){
if(eventType==XmlPullParser.START\u文档){
}
else if(eventType==XmlPullParser.END_文档){
}
else if(eventType==XmlPullParser.START_标记){
if(xpp.getName().equalsIgnoreCase(“id”)){
add(Integer.parseInt(xpp.nextText());
}
else if(eventType==XmlPullParser.END_标记){
}
else if(eventType==XmlPullParser.TEXT){
}
eventType=xpp.next();
}
}
}抓住
。。。等等
这不会给出任何结果,并且调试器中的
eventType
始终为0
。示例URL在浏览器中运行良好。有什么想法吗?只有在eventType==XmlPullParser.START\u TAG
时才执行xpp.next()
。
将xpp.next
向下移动一行,使其始终执行
while(eventType!=XmlPullParser.END\u文档){
if(eventType==XmlPullParser.START\u文档){
}
else if(eventType==XmlPullParser.END_文档){
}
else if(eventType==XmlPullParser.START_标记){
if(xpp.getName().equalsIgnoreCase(“id”)){
add(Integer.parseInt(xpp.nextText());
}
else if(eventType==XmlPullParser.END_标记){
}
else if(eventType==XmlPullParser.TEXT){
}
//eventType=xpp.next();伙计,试试这个,我把那个指南和Lars Vogel的指南混在一起做的。