随笔分类 -  302.XML

DOM解析和SAX解析对比
摘要:原理: 一次性加载xml文档,不适合大容量的文件读取 原理: 加载一点,读取一点,处理一点。适合大容量文件的读取 DOM解析可以任意进行增删改成 SAX解析只能读取 DOM解析任意读取任何位置的数据,甚至往回读 SAX解析只能从上往下,按顺序读取,不能往回读 DOM解析面向对象的编程方法(Node, 阅读全文

posted @ 2018-11-21 17:20 LoaderMan 阅读(817) 评论(0) 推荐(0)

SAX解析示例代码和原理
摘要:日志输出: 日志输出: 日志输出: Contact,xml SAX解析原理: 加载一点,读取一点,处理一点。对内存要求比较低 DOM解析原理:一次性把xml文档加载进内存,然后在内存中构建Document树。 对内存要求比较要。 缺点: 不适合读取大容量的xml文件,容易导致内存溢出。 SAX解析工 阅读全文

posted @ 2018-11-21 17:18 LoaderMan 阅读(1883) 评论(0) 推荐(0)

xPath技术
摘要:引入xPath技术解决什么问题:当使用dom4j查询比较深的层次结构的节点(标签,属性,文本),比较麻烦!!! xPath作用:主要是用于快速获取所需的节点对象。 在dom4j中如何使用xPath技术 1)导入xPath支持jar包 。 jaxen-1.1-beta-6.jar 2)使用xpath方 阅读全文

posted @ 2018-11-21 17:05 LoaderMan 阅读(399) 评论(0) 推荐(0)

dom4j工具对XML写入修改删除操作实现
摘要:import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter; import java.io.File; import java.io.FileOutputStream; import java.io.IOEx... 阅读全文

posted @ 2018-11-21 16:46 LoaderMan 阅读(536) 评论(0) 推荐(0)

Dom4j工具j解析XML原理和示例代码
摘要:contact.xml 运行日志如下: 原理: 阅读全文

posted @ 2018-11-21 16:28 LoaderMan 阅读(630) 评论(0) 推荐(0)

使用pull解析XML文件
摘要:try { InputStream is = this.getAssets().open("stu.xml"); //初始化一个xml解析器 XmlPullParser parser = Xml.newPullParser(); //设置参数 设置输入流 parser.setInput(is, "utf-8"); //解析数据 int type =... 阅读全文

posted @ 2017-02-22 20:32 LoaderMan 阅读(241) 评论(0) 推荐(0)

使用Pull解析器生成XML文件
摘要:有些时候,我们需要生成一个XML文件,生成XML文件的方法有很多,如:可以只使用一个StringBuilder组拼XML内容,然后把内容写入到文件中;或者使用DOM API生成XML文件,或者也可以使用pull解析器生成XML文件,这里推荐大家使用Pull解析器。 1. 初始化一个xml的序列化器 阅读全文

posted @ 2017-02-22 20:31 LoaderMan 阅读(159) 评论(0) 推荐(0)

序列化和反序列化的示例代码
摘要:注: 需要借助第三方kxml2-2.3.0.jar和xmlpull_1_1_3_4c.jar文件 阅读全文

posted @ 2017-02-19 10:55 LoaderMan 阅读(477) 评论(0) 推荐(0)

解析器
摘要:解析器的作用: 解析xml文件 创建的解析器: JAXP(sun公司的,支持DOM和sax的思想 ,但是很垃圾) , JDOM ,DOM4J , PULL: sax思想的解析器,android内置的解析器 使用PULL解析器解析xml文件 阅读全文

posted @ 2017-02-19 10:39 LoaderMan 阅读(229) 评论(0) 推荐(0)

XML解析思想
摘要:获取文档中的数据: 反序列化[巧记:反读] 把内存中的数据存储到文档中: 序列化[巧记:序写] XML解析思想 DOM: 就是将文档中的数据全部加载到内存,在内存中形成DOM树,然后对数据进行增删改查操作 * 缺点: 耗内存 , 解析慢 * 优点: 可以对数据进行增删改查的操作 SAX: 基于事件驱 阅读全文

posted @ 2017-02-19 10:38 LoaderMan 阅读(210) 评论(0) 推荐(0)

XML概述
摘要:概述: Extensible Markup Language: 可扩展的标记语言 特点: 语法很严格 标签自定义 作用: * 存储数据 * 做配置文件 * 用于进行数据传输 文档声明: 标示这个文档是一个xml文档 <?xml version="1.0" ?> 属性: * version: 版本号, 阅读全文

posted @ 2017-02-19 10:35 LoaderMan 阅读(188) 评论(0) 推荐(0)

导航