- 浏览: 111618 次
- 性别:
- 来自: 厦门
最新评论
-
人可德福:
非常感谢附上源码包的楼主
实例16--心理测试 -
一口三个汉堡:
ljt122000 写道呵呵....看来大多数搞程序的被切图弄 ...
移动开发那点事-抱怨的移动开发程序员 -
ljt122000:
呵呵....看来大多数搞程序的被切图弄得有点郁闷啊...不管是 ...
移动开发那点事-抱怨的移动开发程序员 -
一口三个汉堡:
<div class="quote_title ...
今天看了自己博客的电子书,眼泪一直掉!感谢ITeye伴我成长! -
xdwangiflytek:
楼主发现自己的成长才是最可贵的
今天看了自己博客的电子书,眼泪一直掉!感谢ITeye伴我成长!
在讨论群里里面有人在问xml的解析方法,我就弄了个简单的demon来介绍我自己的方法下面的xml文件和读取的效果图
效果图:
<br><br><img src="http://dl.iteye.com/upload/attachment/557578/f233c0b6-fd25-36a8-8570-9f82b04f2000.png" alt=""><br> 主要代码
代码包:<br> xmlDemon.rar
<?xml version="1.0" encoding="utf-8"?> <tests> <test name="test_1">测试1</test> <test name="test_2">测试2</test> <test name="test_3">测试3</test> <test name="test_4">测试4</test> <test name="test_5">测试5</test> <test name="test_6">测试6</test> <test name="test_7">测试7</test> <test name="test_8">测试8</test> <test name="test_9">测试9</test> </tests>
效果图:
<br><br><img src="http://dl.iteye.com/upload/attachment/557578/f233c0b6-fd25-36a8-8570-9f82b04f2000.png" alt=""><br> 主要代码
package com.wjh.xmldemon; import java.util.ArrayList; import org.xmlpull.v1.XmlPullParser; import android.app.Activity; import android.content.Context; import android.content.res.XmlResourceParser; import android.os.Bundle; import android.widget.TextView; public class XmlDemonActivity extends Activity { /** Called when the activity is first created. */ TextView tv = null; ArrayList<Test> list = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); tv =(TextView)findViewById(R.id.tv); list = getXmlData(this, R.xml.test); initData(); } //初始化数据 private void initData() { StringBuffer sb = new StringBuffer(); int size = list.size(); for(int i = 0;i<size;i++) { Test test = list.get(i); sb.append("name="+test.getName()); sb.append("|"); sb.append("text="+test.getText()); sb.append("\n"); } tv.setText(sb.toString()); } //获得xml文件数据,并放回一个list public ArrayList<Test> getXmlData(Context context,int id) { ArrayList<Test> list = new ArrayList<Test>(); try { //打开文档 XmlResourceParser xml = context.getResources().getXml(id); int eventType = xml.next(); try { // 切换到下一个状态,并获得当前状态的类型 Test test = null; while ( true ) { if(test == null) { test = new Test(); } // 文档开始状态 if (eventType == XmlPullParser. START_DOCUMENT ) { } // 标签开始状态 else if (eventType == XmlPullParser. START_TAG ) { // 将标签名称和当前标签的深度(根节点的 depth 是 1 ,第 2 层节点的 depth 是 2 ,类推) switch (xml.getDepth()) { case 1: break ; case 2: //获得属性name的值 /* * <tests> <test name="test_1">测试1</test> </tests> */ //从上面可以看出test在tests下面,也是深度为2 test.setName(xml.getAttributeValue(null,"name")); break; } } // 读取标签内容状态 else if (eventType == XmlPullParser. TEXT ) { //<test name="test_1">测试1</test>获得标签中的数据 String str = xml.getText(); if(str!=null&&!str.equals("")) { test.setText(str); list.add(test); test = null; } } else if (eventType == XmlPullParser. END_TAG ) { //结束标签 } // 文档结束状态 else if (eventType == XmlPullParser. END_DOCUMENT ) { // 文档分析结束后,退出 while 循环 break ; } // 切换到下一个状态,并获得当前状态的类型 eventType = xml.next(); } } catch (Exception e) { e.printStackTrace(); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return list; } //Test类 class Test { private String name;//name属性 private String text;//内容 public String getName() { return name; } public void setName(String name) { this.name = name; } public String getText() { return text; } public void setText(String text) { this.text = text; } } }
代码包:<br> xmlDemon.rar
发表评论
-
android-单独开启闪光灯方法--适用于moto手机
2011-10-14 10:11 6887代码来自于http://code.google.com/p/s ... -
android线性布局布局的layout_weight
2011-10-08 16:23 1637对于LinearLayout的layout_weight属性, ... -
实例17--无敌抢钱鸡
2011-09-03 21:32 982随着转化的进行,难度也在增加,这次的实例我弄了一天,当然有 ... -
实例16--心理测试
2011-09-01 11:59 1960隔了两个月,又重新开 ... -
实例-15---猜数字
2011-06-23 23:48 1324经典游戏,猜数字。各种不解释,因为最近发生了一些事情,所以 ... -
实例14---不准+弱智的生物钟
2011-06-19 12:06 1116这个例子在java me主要是演示form的使用,在and ... -
实例13---点击速度测试机
2011-06-18 00:15 974在原java me中通过这个例子是想要讲解RecordSt ... -
实例12--会动的地图
2011-06-16 23:00 1209前面已经出了一个展示地图的例子,这个例子主要运用了将地图的 ... -
实例11--播放按键声音
2011-06-13 11:35 7232实例11播放按键声音,在java me中有playTone ... -
实例10--不搭的跳舞机
2011-06-10 23:32 1686还是要重申一遍,因为只是转化,所以原j2me的问题,我不会 ... -
android的Sprite,TiledLayer,LayerManager
2011-06-08 10:42 3290因为android没有提供这些,而我要把j2me的一本游戏 ... -
实例9---我的地图
2011-06-08 10:18 1063实例9,在j2me中是使用了图层管理和地图图层,在andr ... -
实例8--《很幼稚的‘小’鸡快跑》
2011-06-04 22:08 1353实例8--《小鸡快跑》,原书用的是java me 提供的s ... -
实例7---android 版Sprite代码
2011-06-03 23:38 2944因为android 没有提供sp ... -
实例6--文字滚屏
2011-06-02 23:59 1062这个实例的本意展示j2me的字体,和滚屏的实现。我只实现了 ... -
实例5--自动换行(修订版)
2011-06-02 00:13 2031这个实例主要是运用字体的只是,但是android自带就几种 ... -
实例4---拼单词游戏
2011-06-01 00:02 1329这个第四个实例,我只是单纯的把j2me的代码换成andro ... -
实例3--使用surfaceView
2011-05-30 19:55 1319在那本书用的是GameCanvas,我就用surfaceVi ... -
实例2---获得按键值
2011-05-29 00:08 1132《手机游戏50例》第二个实例为将按键值显示在屏幕上,下面给出M ... -
《java手机游戏50例》转成android版。。--游戏View框架代码
2011-05-28 20:48 3550这学期我们班教j2me游戏开发,教材是《java游戏50例 ...
相关推荐
android下解析xml文件的demo
android Pull XML文件解析 存取 代码程序
支持SAX解析XML文件,DOM解析XML文件,Pull解析器解析XML文件,Pull生成XML文件,JAVA和Kotlin两种语言编写
老罗Android视频开发教程 android解析xml文件代码 很不错的Android开发教程。
本例使用多种方式获取本地XML文件,还有通过url获取XML文件,使用Android内置的PULL解析器对XML文件进行解析,例子是解析我国各个省市。 《Android解析XML文件》博文路径:...
Android 解析xml文件 博客:http://blog.csdn.net/dadaxiaoxiaode/article/details/9618945
android中利用sax框架模型实现xml文件解析Demo
详细介绍了android中xml文件的解析,附有具体的代码和实例以及注意方面
android的xml文件的解析,包括xml文件的几种的解析方式。DOM与SAX解析。
pull解析xml文件,和sax和dom一样 都可以脱离android单独使用,pull和sax的原理一样,不一样的地方是pull读取xml文件后调用方法返回的是数字, 读取到xml的声明返回数字0 START_DOCUMENT; 读取到xml的结束返回数字1 ...
在Android平台上可以使用Simple API for XML(SAX) 、 Document Object Model(DOM)和Android附带的pull解析器解析XML文件。
在android中使用pull解析xml文件
[Android实例] Android之解析XML文件
一个解析XML GPX文件的库,为Android构建。引用模式是topografix gpx 1.1。欢迎拉取请求!
包括android代码实例以及个人对Dom解析xml文件的总结文档。
Android XML文件解析的三种方式实例,在MainActivity中可切换解析方式
android移动开发之解析xml的文件,值得你拥有
该资源包含了Android中解析XML文件的三种方法: SAX, Pull, DOM。每种方法都有相应的例子进行解释,代码清晰,易懂!特别适合入门!
老罗android视频开发源码和ppt 这是视频配套的源码与PPT, 分了不同的小包 老罗写的, 听说叫罗升阳。