Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android上的XML解析器_Android_Xml_Parsing - Fatal编程技术网

Android上的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

我正在尝试从Android解析一些XML。下面是一个XML示例:


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的指南混在一起做的。