json,xml,html三种数据格式
json、xml、html
xml解析如下:
1、DOM:基于XML文档树结构的解析
解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以使用 DOM 接口来操作这个树结构。优点:整个文档树在内存中,便于操作;支持删除、修改、重新排列等多种功能;缺点:将整个文档调入内存(包括无用的节点),浪费时间和空间;使用场合:一旦解析了文档还需多次访问这些数据;硬件资源充足(内存、CPU)。
2、SAX:基于事件流的解析
为解决DOM的问题,出现了SAX。SAX ,事件驱动。当解析器发现元素开始、元素结束、文本、文档的开始或结束等时,发送事件,程序员编写响应这些事件的代码,保存数据。优点:不用事先调入整个文档,占用资源少;SAX解析器代码比DOM解析器代码小,适于Applet,下载。缺点:不是持久的;事件过后,若没保存数据,那么数据就丢了;无状态性;从事件中只能得到文本,但不知该文本属于哪个元素;使用场合:Applet;只需XML文档的少量内容,很少回头访问;机器内存少;
3、JDOM:它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。(http://jdom.org)
直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合概念等),把SAX和DOM的功能有效地结合起来。
用Java语言读、写、操作XML的新API函数。在直接、简单和高效的前提下,这些API函数被最大限度的优化。
4、XmlPull:基于流(stream)操作文件
和Sax类似,是基于流(stream)操作文件,然后根据节点事件回调开发者编写的处理程序。因为是基于流的处理,因此Xmlpull和 Sax都比较节约内存资源,不会象Dom那样要把所有节点以对橡树的形式展现在内存中。 但Xmlpull比Sax更简明,而且不需要扫描完整个流!
最新文章
- 他(he)(钟神)
- ASP.NET Web API自身对CORS的支持:从实例开始
- 无法加载父级样式或设置IIS的asp站点启用父路径
- C语言 break跳出循环
- java WebSocket Demo
- dedecms 列表页调用自定义字段
- ZOJ2923 Calculate Roads(SPFA上的dp)
- FluentData官方文档翻译
- 图解java8 stream 的几个转换方法
- Kafka如何保证消息的顺序性
- LeetCode-两数之和
- ES6 Module export与import复合使用
- 被低估的.net(上) - 微软MonkeyFest 2018广州分享会活动回顾
- mybatis 查询单个对象,结果集类型一定要明确
- Excel常用公式
- 12条MySQL优化技巧
- 通过flask实现web页面简单的增删改查bootstrap美化版
- Shell - 简明Shell入门
- python 字符串操作常用函数总结
- PHP框架CI(codeigniter)的使用笔记