由于刚学Android,用的开发工具是Android studio,没用过eclipse的那个开发Android,所以针对有些说由于2个IDE的路径不通导致的文件读取不到,不做分析(实际上是没法分析eclipse里的),这个博文只针对AS用户。
我们的资源文件,除了放到res目录下之外,还可以放在跟java 、res同级的asserts(新建的)目录里。
今天要解析的这个xml就是在这个目录下的。
首先说一下xmlpullparser,这个pull解析是基于事件的模式。比如
读取到xml的开始声明内容,那么就会触发START_DOCUMENT,返回一个int类型数据;
读取到xml的结束内容,那么触发END_DOCUMENT,返回一个int类型数据
读取到xml的开始标签,返回START_TAG,
读取到xml的结束标签,返回END_TAG,
读取到xml的文本返回TEXT
读取标签后,可以获取该标签的属性值与文本值
下面这个例子讲解的xml在附件中的getWeatherByCityName.xml.
下面开始讲步骤:
1、获取assets里面的资源文件的输入流。 这里在AS中可以通过AssetManager来获取,即第一行代码的方式。也可以通过第二行的方式获取这个输入流
2、声明xmlPullParser并给输入流指明编码方式。