RoseVorchid

7年一辈子

android中xml文件的生成与读取(Pull)

1.android中是采用Xml文件序列化器生成Xml文件的,

//1得到一个xml文件的序列化器(生成器)

XmlSerializer serializer=Xml.newSerializer();

//初始化一些参数

File file=new File(getFilesDir(),"info.xml");    //android.content.ContextWrapper.getFilesDir()返回值是一个绝对路径

FileOutputStream fos=new FileOutputStream(file);

serializer.setOutput(fos,"utf-8");//这里的utf-8指的是生成这个xml文件是以utf-8这个编码集来写的

//<?xml version='1.0' encoding='utf-8' standalone='yes' ?>

serializer.startDocument("utf-8",true);//这里的utf-8是指xml文件中头部中所有的编码集,这里的true指的是该xml文件是独立存在的

serializer.startTag(null," ");


serializer.endTag(null," ");

serializer.endDocument();



2.

java中解析xml文件有好几种,SAX方式解析就是其中一种,

SAX方式是基于事件的解析,不可倒退却有速度快效率高的特点(相比较DOM方式解析)

android中用XmlPullParser进行解析的

//1得到xml文件的解析器

XmlPullParser parser=Xml.newPullParser();

//2.初始化一些参数

parser.setInput(is,"utf-8");//is是要解析的InputStream流

//3.得到当前节点的事件类型

int type=parser.getEventType();

while(type!=XmlPullParser.END_DOCUMENT){

   switch(type){

case XmlPullParser.START_TAG:

  if(""){

}

break;

case XmlPullParser.END_TAG://解析到了结束的标签

  if(""){

}

break;

}

typr=parser.next();

}


阅读更多
版权声明:本文为博主原创文章,转载请注明出处 http://blog.csdn.net/zyb228。 https://blog.csdn.net/zyb228107/article/details/17653655
文章标签: android xml
个人分类: android
上一篇java I/O
下一篇看完书要及时消化(1)《暗时间》
想对作者说点什么? 我来说一句

Android利用pull生成xml文件

2013年10月28日 982KB 下载

Android中使用xml的操作

2014年10月20日 25KB 下载

Android Xml解析方式

2016年09月08日 24.38MB 下载

Java解析XML

2016年08月20日 53KB 下载

采用pull解析器解析和生成xml内容

2015年09月16日 3.43MB 下载

Android解析xml文件的3种方式.doc

2014年01月15日 322KB 下载

C# 读取XML文件并写入Excel表格

2013年12月02日 82KB 下载

没有更多推荐了,返回首页

关闭
关闭