技术中心

这里象征着我们的态度和能力

>Android DOM解析XML全球实时地震信息表
发布者:中国IT实验室    信息来源:中国IT实验室    发布时间:2012-01-28      浏览次数:5856
分享到:

新浪微博

腾讯微博

QQ空间

豆瓣网

QQ好友

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

  1、dom解析全球实时地震信息列表

  public class HttpGet extends Activity {

  private ListView list;

  EarthQuakeInfo selectedQuake;

  ArrayAdapter adapter;

  ArrayList infoList=new ArrayList();

  @Override

  protected void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  this.setContentView(R.layout.main);

  //设置listView的内容为infoList

  list=(ListView)this.findViewById(R.id.list);

  adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_1,infoList);

  //设置ListView的适配器为adapter

  list.setAdapter(adapter);

  getInfo();//获得infoList的具体内容。

  }

  private void getInfo(){

  URL url;

  try{

  String feed=getString(R.string.feed);

  url=new URL(feed);

  URLConnection connection=url.openConnection();

  HttpURLConnection httpConnection=(HttpURLConnection)connection;

  int responseCode=httpConnection.getResponseCode();

  if(responseCode==HttpURLConnection.HTTP_OK){

  InputStream in=httpConnection.getInputStream();

  DocumentBuilderFactory dbfactory=DocumentBuilderFactory.newInstance();

  DocumentBuilder db=dbfactory.newDocumentBuilder();

  //解析地震feed

  Document dom=db.parse(in);

  Element docEle=dom.getDocumentElement();

  //清空旧的地震信息

  infoList.clear();

  //获得地震信息列表

  NodeList nl=docEle.getElementsByTagName("entry");

  if(nl!=null&&nl.getLength()>0){

  for(int i=0;i<nl.getLength();i++){

  Element entry=(Element)nl.item(i);

  Element title=(Element)entry.getElementsByTagName("title").item(0);

  Element geo=(Element)entry.getElementsByTagName("georss:point").item(0);

  Element when=(Element)entry.getElementsByTagName("updated").item(0);

[1] [2] 下一页

4000-880-989
(24小时热线)
联系客服
微信公众号

官方公众号

小程序

©2008-2022 CORPORATION ALL Rights Reserved. 版权所有 滇ICP备09003328号-1 滇公网安备 53011102000818号
昆明那家网络公司好,新媒体运营,网站优化,网络推广,网站建设,网页设计,网站设计,网站推广,云南网站公司,昆明新媒体公司,云南网红主播,昆明SEO公司,昆明网站建设,昆明网络推广,昆明网站优化,昆明网站推广,红河网站建设,大理网络公司,曲靖网络公司,丽江网站设计,昭通网络公司,保山大数据服务,智慧高速建设,智慧校园服务,云南IDC服务商,网络安全测评,等保测评,网站关键词排名优化服务,服务客户尽超2000余家,一切尽在奥远科技,服务电话:13888956730
Baidu
map