`
- 浏览:
351558 次
- 性别:
- 来自:
北京
-
android解析xml文件 Android DOM解析XML之全球实时地震信息列表
- 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);
-
-
-
-
list=(ListView)this.findViewById(R.id.list);
-
-
adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_1,infoList);
-
-
-
- list.setAdapter(adapter);
-
-
getInfo();
-
- }
-
-
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();
-
-
-
- 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);
-
-
-
- String details=title.getFirstChild().getNodeValue();
-
- String point=geo.getFirstChild().getNodeValue();
-
- String date=when.getFirstChild().getNodeValue();
-
-
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss'Z'");
-
-
Date qdate=new GregorianCalendar(0,0,0).getTime();
-
-
try{
-
- qdate=sdf.parse(date);
-
-
}catch (Exception e) {
-
-
e.printStackTrace();
-
- }
-
-
String[] location=point.split(" ");
-
-
Location loc=new Location("dummyGPS");
-
-
loc.setLatitude(Double.parseDouble(location[0]));
-
-
loc.setLongitude(Double.parseDouble(location[1]));
-
-
String magnitudeString=details.split(" ")[1];
-
-
int end=magnitudeString.length()-1;
-
-
double magnitude=Double.parseDouble(magnitudeString.substring(0,end));
-
-
details=details.split(",")[1].trim();
-
-
EarthQuakeInfo info=new EarthQuakeInfo(qdate,details,loc,magnitude);
-
-
-
- newEntry(info);
-
- }
-
- }
-
- }
-
-
}catch (Exception e) {
-
-
-
- }
-
- }
-
-
private void newEntry(EarthQuakeInfo info){
-
- infoList.add(info);
-
- adapter.notifyDataSetChanged();
-
- }
-
-
public class EarthQuakeInfo{
-
-
public Date date;
-
-
public String details;
-
-
public Location location;
-
-
public double magnitude;
-
-
public EarthQuakeInfo(Date d,String de,Location loc,double mag){
-
-
this.date=d;
-
-
this.details=de;
-
-
this.location=loc;
-
-
this.magnitude=mag;
-
- }
-
-
@Override
-
-
public String toString(){
-
-
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd' 'hh:mm:ss");
-
-
return sdf.format(date)+"\n里氏"+magnitude+"级"+details+"地点"+location;
-
- }
-
- }
-
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
包括android代码实例以及个人对Dom解析xml文件的总结文档。
Android使用Dom方式解析XML,虽然xml文件太大时不建议用dom方式解析,但是如果文件比较小,也不失为一种选择。项目中xml放在assets文件夹下,view绑定使用butterknife
支持SAX解析XML文件,DOM解析XML文件,Pull解析器解析XML文件,Pull生成XML文件,JAVA和Kotlin两种语言编写
Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc
android下解析xml文件的demo
Android 解析xml文件 博客:http://blog.csdn.net/dadaxiaoxiaode/article/details/9618945
本例使用多种方式获取本地XML文件,还有通过url获取XML文件,使用Android内置的PULL解析器对XML文件进行解析,例子是解析我国各个省市。 《Android解析XML文件》博文路径:...
DOM解析XML文件例子DOM解析XML文件例子DOM解析XML文件例子
老罗Android视频开发教程 android解析xml文件代码 很不错的Android开发教程。
Android 创建与解析XML Dom4j方式
android上使用DOM解析XML的简单示例。android4.0以上。
pull解析xml文件,和sax和dom一样 都可以脱离android单独使用,pull和sax的原理一样,不一样的地方是pull读取xml文件后调用方法返回的是数字, 读取到xml的声明返回数字0 START_DOCUMENT; 读取到xml的结束返回数字1 ...
解析XML的dom、sax和dom4j的jar包。解析XML的dom、sax和dom4j的jar包。
DOM技术解析XML,获得XML文件中根节点以及所有子节点里面的信息。
DOM解析XML文档DOM解析XML文档DOM解析XML文档
JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
Java使用sax、dom、dom4j解析xml文档的代码,包含dom4j的jar包。
dom4j是一种解析XML文档的开放源代码XML框架。本文介绍如何使用包含在dom4j中的解析器创建并修改XML文档。dom4j API包含一个解析XML文档的工具。本文中将使用这个解析器创建一个示例XML文档,然后使用同一个解析器...
用dom解析xml文件
1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件