Android 如何将XML数据解析为以下代码而不是JSON

Android 如何将XML数据解析为以下代码而不是JSON,android,xml,json,Android,Xml,Json,我不熟悉Android和Java。下面的代码解析URL中的JSON数据并填充到ListView中。但我有发送XML数据的URL,所以我想解析XML而不是JSON,并在ListView中填充相同的内容。我需要对此代码进行哪些更改。如果您需要其他类代码,请告诉我 公共类RemoteFetchService扩展服务{ private int appWidgetId=AppWidgetManager.INVALID\u APPWIDGET\u ID; 私人水渠; 专用字符串remoteJsonUrl=”

我不熟悉Android和Java。下面的代码解析URL中的JSON数据并填充到ListView中。但我有发送XML数据的URL,所以我想解析XML而不是JSON,并在ListView中填充相同的内容。我需要对此代码进行哪些更改。如果您需要其他类代码,请告诉我

公共类RemoteFetchService扩展服务{
private int appWidgetId=AppWidgetManager.INVALID\u APPWIDGET\u ID;
私人水渠;
专用字符串remoteJsonUrl=”http://laaptu.files.wordpress.com/2013/07/widgetlist.key";
公共静态ArrayList listItemList;
私有整数计数=0;
@凌驾
公共IBinder onBind(意图arg0){
返回null;
}
/*
*从意图中检索appwidget id,以便以后更新小部件
*初始化我们的AQuery类
*/
@凌驾
公共int onStartCommand(Intent Intent、int标志、int startId){
if(intent.hasExtra(AppWidgetManager.EXTRA\u APPWIDGET\u ID))
appWidgetId=intent.getIntExtra(
AppWidgetManager.EXTRA\u APPWIDGET\u ID,
AppWidgetManager。无效的\u APPWIDGET\u ID);
aquery=newaquery(getBaseContext());
fetchDataFromWeb();
返回super.onStartCommand(intent、flags、startId);
}
/**
*从web队列获取数据(json)的方法采用参数
*remoteJsonUrl=从何处获取数据String.class=返回
*一次提取的数据格式,即提取数据的格式
*返回AjaxCallback=class,以便在获取数据后通知它
*/
私有void fetchDataFromWeb(){
ajax(remoteJsonUrl,String.class,新的AjaxCallback(){
@凌驾
公共无效回调(字符串url、字符串结果、AjaxStatus状态){
处理结果(result);
super.callback(url、结果、状态);
}
});
}
/**
*Json解析结果并根据Json填充ArrayList
*从字符串检索的数据
*/
私有void processResult(字符串结果){
Log.i(“Resultl”,结果);
listItemList=新的ArrayList();
试一试{
JSONArray JSONArray=新JSONArray(结果);
int length=jsonArray.length();
for(int i=0;i
此服务正在解析json数据。解析xml数据需要阅读或搜索。基本上有3种类型:saxparser、dom和xmlpullparser。首先阅读一些关于这方面的内容(在我的建议中sax很好)。你能帮我用同样的代码解析SAX吗?这将是非常有帮助的看到这些视频教程..你会清楚这一切。关于使用saxparser进行xml解析,请参见从154到159的所有内容。请参阅其他教程,了解有关android的更多信息。。