android读取xml

时间:2022年12月11日

/

来源:卡比

/

编辑:本站小编

收藏本文

下载本文

以下是小编整理的android读取xml,本文共9篇,欢迎阅读分享。本文原稿由网友“卡比”提供。

篇1:android读取xml

/**

* 从config.xml中获取版本信息以及应用id

*

* @param urlPath

* @return

* @throws Exception

*/

public ListgetUpdateInfo {

Resources r = context.getResources();

// 通过Resources,获得XmlResourceParser实例

XmlResourceParser xrp = r.getXml(R.xml.config);

Listlist = new ArrayList();

// 如果是开始标签

try {

// 如果没有到文件尾继续执行

while (xrp.getEventType() != XmlResourceParser.END_DOCUMENT) {

// 如果是开始标签

if (xrp.getEventType() == XmlResourceParser.START_TAG) {

// 获取标签名称

String name = xrp.getName();

// 判断标签名称是否等于friend

if (name.equals(“update”)) {

// 获得标签属性追加到StringBuilder中

list.add(xrp.getAttributeValue(0));

list.add(xrp.getAttributeValue(1));

list.add(xrp.getAttributeValue(2));

}

} else if (xrp.getEventType() == XmlPullParser.END_TAG) {

} else if (xrp.getEventType() == XmlPullParser.TEXT) {

}

// 下一个标签

xrp.next();

}

} catch (XmlPullParserException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

return list;

}

篇2:ml是什么意思

换算方法

milliliter的'缩写,毫升,计量单位。

进率:

1L(升)=1dm(立方分米)= 0.001m(立方米)

1mL(毫升)=1cm(立方厘米)= 0.001dm(立方分米)

1m >1 dm =1 L >1 cm = 1mL ,每一级之间的进率都是 1000 。

1升 =1立方分米=1000立方厘米=1000毫升。

是因为“升”的符号最早是小写的,由于小写l与阿拉伯数字1难以分辨,后来国际计量大会作出决议,“升”的符号可以写成大写L,这样在小写尚未废除的情况下,大小写并用。这是国际单位制中唯一并非来源于科学家名字命名而可以使用大写的符号。按照国际单位书写要求,用于表示毫(10^-3)的字母为“m”,不得与表示兆(10^6)的字母“M”混用。

篇3:ml是什么单位

容积:

物体所占的空间的大小叫做体积。箱子、油桶、仓库等所能容纳物体的体积,叫做它们的容积或容量。

计量容积,一般就用体积单位。计量液体的体积,如水,油等,常用容积单位升和毫升,也可以写成L和mL。

容积计算方法:

计量液体的体积,如水,油等,固体的容积单位与体积单位相同,而液体和气体的体积与容积单位一般都用升、毫升,也可以写成L和mL。

在计算物体的容积或容量前一般要先测量长、宽、高,求容积是从物体的内部来测量。一种既有体积又有容积的封闭物体,它的`体积一定大于它的容积。

计算不规则的立体图形体积可以把这个物体放入水中,用现在容积-未放入物体的容积就是体积或用放入物体后高-未放入物体*长*宽(1升=1立方分米;1毫升=1立方厘米)。

篇4:Android从assets和raw中读取txt文件

方法一、将要读取的txt文件拷贝到Android工程目录下的assets文件夹下

方法二、在res文件夹下新建raw文件夹,将txt拷贝到该目录下

本方法是从assets中读取

/** * 从assets中读取txt */ private void readFromAssets { try { InputStream is = getAssets().open(“qq.txt”); String text = readTextFromSDcard(is); textView.setText(text); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }本方法是从raw中读取

/** * 从raw中读取txt */ private void readFromRaw() { try { InputStream is = getResources().openRawResource(R.raw.qq); String text = readTextFromSDcard(is); textView.setText(text); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }

本方法是解析输入流,返回txt中的字符串

/** * 按行读取txt * * @param is * @return * @throws Exception */ private String readTextFromSDcard(InputStream is) throws Exception { InputStreamReader reader = new InputStreamReader(is); BufferedReader bufferedReader = new BufferedReader(reader); StringBuffer buffer = new StringBuffer(“”); String str; while ((str = bufferedReader.readLine()) != null) { buffer.append(str); buffer.append(“\\n”); } return buffer.toString(); }

篇5:Android 2.0读取所有联系人姓名与电话

在网上看到的读取所有联系人姓名与电话的代码都是这样的:

ContentResolver cr = getContentResolver();

Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);

while (cursor.moveToNext())

{

// 取得联系人名字

int nameFieldColumnIndex = cursor.getColumnIndex(PhoneLookup.DISPLAY_NAME);

String name = cursor.getString(nameFieldColumnIndex);

string += (name);

// 取得联系人ID

String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));

Cursor phone = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + “ = ”

+ contactId, null, null);

// 取得电话号码(可能存在多个号码)

while (phone.moveToNext())

{

String strPhoneNumber = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));

string += (“:” + strPhoneNumber);

}

string += “\\n”;

phone.close();

}

cursor.close();

如果有n个联系人且每个联系人都存有电话号码的话,就得查询n+1次,

在园子里看到一个帖子说可以通过

Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, “*”)

取得所有联系人的信息,我在Android 4.0模拟器跟2.3.7的真机上测试都不成功。

联系人的各种类型的信息都存储在Data表中,所以查询Data表并限制其MIMETYPE为Phone.CONTENT_ITEM_TYPE即可以查到所有姓名与电话

Cursor phone = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, new String[] {

CommonDataKinds.Phone.NUMBER, CommonDataKinds.Phone.DISPLAY_NAME }, null, null, null);

上述代码可以查到所有联系人的姓名与电话,但是如果直接挨个输出的话会有问题,如果一个人存储了两个电话号码的话,在Data表中会有两条记录,比如一个叫张三的人,存储了他两个电话:11111,22222,

那么输出结果中会有两条关于张三的记录,并不会合并到一起,所以我想到先把cursor查询到的所有数据存储到Map里,以DISPLAY_NAME为键,以NUMBER组成的List为值,即

HashMap>

于是有了如下代码:

ContentResolver cr = getContentResolver();

HashMap>hs=new HashMap>();

Cursor phone = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, new String[] {

CommonDataKinds.Phone.NUMBER, CommonDataKinds.Phone.DISPLAY_NAME }, null, null, null);

while (phone.moveToNext()) {

String strPhoneNumber = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));

String name = phone.getString(phone.getColumnIndex(CommonDataKinds.Phone.DISPLAY_NAME));

ArrayListad=hs.get(name);

if(ad==null){

ad=new ArrayList();

ad.add(strPhoneNumber);

hs.put(dis, ad);

}

else

ad.add(strPhoneNumber);

}

phone.close();

这样就可以解决一个姓名对应多个号码的问题,但还有问题,可能是两个联系人同名,但他们属于不同的联系人,在数据库中表现为有不同的contact_id,那么可以将上述代码修改一下,将projection参数处添加上ContactsContract.CommonDataKinds.Phone.CONTACT_ID,然后把Map改为以contact_id为建,以DISPLAY_NAME与NUMBER组成的LIST为值,把DISPLAY_NAME统一存储为LIST的第一项。当然也可以定义一个类,包含姓名字段及电话号码组成的LIST字段,电话号码的LIST中的元素还可以是Map,以号码的TYPE为键。

作者:AngelDevil

篇6:ml和l是什么意思

在科学技术不够发达、标准度量衡不够大众化的时代,民间普遍以“升、斗”等容量单位来测量粮食的'分量,这是时代的印记。汉唐制度,一斛=10斗=100升=1000合=龠。宋代改制,以重量单位石为容量单位,一石=2斛=10斗,今废止。

秦汉时期,一升约180~220毫升。魏晋时期大幅增长,至隋唐辽宋时期,一升约600~660毫升。宋元时期继续增长,明初一升约1000毫升,此后也有增大现象。

篇7:单位ml是什么意思

mL就是毫升,是容积单位。固体的容积单位与体积单位相同,国际单位制下的基本单位立方米。容积:是指容器所能容纳物体的体积。容积单位:固体、气体的容积单位与体积单位相同,而液体的'容积单位一般是用升、毫升。

ML就是毫升的意思,但是写法有点问题。在体积单位中,或者说容积单位当中,升的表示用L,毫升则是用mL而不是ML,因为描述千分之一的单位时都是用小写的m。

ml是容积计量单位。

mL,毫升,计量单位。当计量单位用字母表达时,一般情况单位符号字母用小写;当单位来源于人名时,符号的第一个字母必须大写。只有体积单位“升”特殊,这个符号可写成大写L,又可写成小写的l。

毫升是一个容积单位,跟立方厘米对应,容积单位的主单位是升(L)。1L=1000mL ,1000毫升=1000立方厘米 ,1000毫升=1立方分米。

篇8:ml什么意思--ml相关计量单位

ML,当计量单位用字母表达时,一般情况单位符号字母用小写;当单位来源于人名时,符号的第一个字母必须大写。只有体积单位“升”特殊,这个符号可写成大写L,又可写成小写的l。这是因为“升”的符号最早是小写的,由于小写l与阿拉伯数字1难以分辨,后来国际计量大会作出决议,“升”的符号可以写成大写L,这样在小写尚未废除的情况下,大小写并用。这是国际单位制中唯一并非来源于科学家名字命名而可以使用大写的符号。

换算方法

milliliter的缩写,毫升,计量单位。

进率:

1L(升)=1dm3(立方分米)= 0.001m3(立方米)

1mL(毫升)=1cm3(立方厘米)= 0.001dm3(立方分米)

1m3 >1 dm3 =1 L >1 cm3 = 1mL ,每一级之间的进率都是 1000 。

1升[1] =1立方分米=1000立方厘米=1000毫升

篇9:ml什么意思--ml相关计量单位

1,“法定”表示《计量法》规定的由国务院公布的计量单位。我国的法定计量单位包括:国际单位制计量单位和国家选定的其他计量单位。

2,“非法定”表示不属于中国法定计量单位。除某些特定情况外,应尽可能避免使用非法定计量单位。

3,“不规范的名称或符号”应一概停止使用。

android学习方法

android 的就业前景

Android入门篇-基础知识

Android 面试题经典(上)

GO语言常用的文件读取方式

下载android读取xml(通用9篇)
android读取xml.doc
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
点击下载本文文档