用Jsoup解析网络上的xml文件,并用listView显示出来。
基本的程序就不说了,注意一点,在主线程中访问网络在4.0以后的系统会报错的
android.os.NetworkOnMainThreadException
所以在oncreat中需要添加如下代码:
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
.permitAll().build();
StrictMode.setThreadPolicy(policy);
第二个就是使用Jsoup解析网络xml,由于在listView中显示,所以在getView中写:
try {
Document doc = Jsoup.connect(url).get();
Elements titles = doc.getElementsByTag("title");
Elements describles = doc.getElementsByTag("description");
Elements images = doc.getElementsByTag("bigImageUrl");
for (org.jsoup.nodes.Element title : titles) {
myTitle = titles.get(arg0).text();
System.out.println("===="+myTitle);
}
for(org.jsoup.nodes.Element describle : describles){
myDescrible = describles.get(arg0).text();
System.out.println("======"+myDescrible);
}
for(org.jsoup.nodes.Element image : images){
myImage = images.get(arg0).text();
System.out.println("======"+myImage);
}
} catch (Exception e) {
myTitle = e.getMessage();
e.printStackTrace();
}
具体的可以从这里下载源码:
http://download.youkuaiyun.com/detail/u010948412/7177481点击打开链接