Pull生成&解析

开篇注意,由于解析有可能有大文件非常耗时,建议另开一个线程解析也可以不开具体视情况而定

Pull生成

1.通过xml获得序列化的实例

XmlSerializer nxs = Xml.newSerializer();

2.设置文件输出路径以及输出格式

nxs.setOutput(os, encoding);     注释:os是文件流,encoding是编码格式

3.文档开始标签文档的读取的编码格式,以及是否是独立的文档

nxs.startDocument(encoding, standalone); 注释:encoding是文档编码格式,standalone是否是独立文档

4.开始节点

nxs.startTag(null, 节点名);null是名字空间,不用写

5.节点设置属性

nxs.attribute(null, 属性名,属性值);null是名字空间,不用写

6.节点设置内容

xs.text(内容);

7.节点结束

nxs.endTag(null, 节点名);null是名字空间,不用写

8.文档结束标签

nxs.endDocument();

Pul解析

1.拿到解析XML的实例

XmlPullParser npp = Xml.newPullParser();

2.打开需要解析的文件,设置解析的编码格式

npp.setInput(open, "utf-8");

3.获得第一行解析的类型

npp.getEventType();

4.当事件的类型不等于文档结束时一直循环解析

while (eventType!= XmlPullParser.END_DOCUMENT) {

//解析内容....

// 指针下调并且把值赋给事件类型

eventType = npp.next();

}

//事件类型分为文档开始,开始节点,文本节点,结束节点,文档结束

//获取属性值使用的是getAttributeValue(需要获取的第几个的下表);

//获取文本的内容使用的是nextText()

时间: 2024-08-25 10:45:41

Pull生成&解析的相关文章

[开源]C#二维码生成解析工具,可添加自定义Logo (转)

二维码又称 QR Code,QR 全称 Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的 Bar Code 条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,中文等等.今天就来跟大家分享一下我的二维码生成解析工具,主要功能就是生成二维码,并且可以添加自定义的Logo.当然,网络上面生成二维码的工具多如牛毛,生成二维码早已不再新鲜.这个工具的一个亮点就是可以识别二维码,下面就来具体看看吧,不过首先要补充一点二维码的知识. 一.二维码基础知识 一.

[开源]C#二维码生成解析工具,可添加自定义Logo

二维码又称 QR Code,QR 全称 Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的 Bar Code 条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,中文等等.今天就来跟大家分享一下我的二维码生成解析工具,主要功能就是生成二维码,并且可以添加自定义的Logo.当然,网络上面生成二维码的工具多如牛毛,生成二维码早已不再新鲜.这个工具的一个亮点就是可以识别二维码,下面就来具体看看吧,不过首先要补充一点二维码的知识.  一.二维码基础知识 一

iOS开发- 生成/解析.vcf文件

vcf, 通讯录导出的一种格式. 一.生成vcf文件 如果要把我们iPhone通讯录里的数据, 生成vcf格式文件. 我们可以借助iCloud. 小技巧:通过iCloud导出iPhone通讯录的方法 当然, 如果你想在应用中, 利用代码生成, 完全可以.先导出通讯录数据, 再解析, 再生成vcf文件即可. 参考下面代码: -(NSString*)generateVCardStringWithContacts:(CFArrayRef)contacts { NSInteger counter = 0

C++ Json 生成解析

这是JsonCpp实例下载地址 参考地址1 参考地址2 遇到编译未通过,有个配置属性的 地址 解压后用vs打开makefiles文件夹,里面是jsoncpp和两个test的工程,jsoncpp如下红框中. 编译jsoncpp项目,然后在程序目录的build文件夹下可以找到编译好的lib文件debug和release下的文件名不同,debug下是json_vc71_libmtd.lib,release下是json_vc71_libmt.lib. 想要在我们的项目中加入jsoncpp库也很简单,只要

通过Pull方式解析xml文件

说明:此案例使用的是通过Sax方式解析xml文件这篇文章里的布局文件.City类和china.xml文件(此文件内包含两种格式),所以只需要完成MainActivity和PullXml就行了,在于展示如何使用Pull方式解析xml文件. 1. PullXml类的主要代码如下: <span style="font-size:14px;">public class PullXml { public List<City> pullXml() { List<Cit

Java使用ZXing生成/解析二维码图片

ZXing是一种开源的多格式1D/2D条形码图像处理库,在Java中的实现.重点是在手机上使用内置摄像头来扫描和解码设备上的条码,而不与服务器通信.然而,该项目也可以用于对桌面和服务器上的条形码进行编码和解码.目前支持这些格式: UPC-A and UPC-E EAN-8 and EAN-13 Code 39 Code 93 Code 128 ITF Codabar RSS-14 (all variants) RSS Expanded (most variants) QR Code Data M

利用Pull生成和解析xml文件

解析xml的方式有很多,可以用dom,sax解析,但是在android平台上最常用是Pull解析,下面是简单的示例 <?xmlversion="1.0" encoding="UTF-8"?> <persons> <person id="18"> <name>allen</name> <age>36</age> </person> <person

Android 采用PULL来解析XML

概述: PULL解析器小巧轻便,解析速度快,简单易用,非常适合在Android移动设备中使用,Android系统内部在解析各种XML时也是用PULL解析器,Android官方推荐开发者们使用Pull解析技术.Pull解析技术是第三方开发的开源技术,它同样可以应用于JavaSE开发. PULL 的工作原理: XML pull提供了开始元素和结束元素.当某个元素开始时,可以调用parser.nextText从XML文档中提取所有字符数据.当解析到一个文档结束时,自动生成EndDocument事件.

Android 使用pull,sax解析xml

pull解析xml文件 1.获得XmlpullParser类的引用 这里有两种方法 //解析器工厂 XmlPullParserFactory factory=XmlPullParserFactory.newInstance(); XmlPullParser pullParser=factory.newPullParser(); //直接获得实例XmlPullParser pullParser= Xml.newPullParser(); 2.设置解析内容 通过setInput方法设置解析内容