xml常用四种解析方式优缺点的分析
xml常用四种解析方式优缺点的分最近用得到xml的解析方式,于是就翻了翻自己的笔记同时从网上查找了资料,自己在前人的基础上总结了下,贴出来大家分享下。 首先介绍一下xml语言: 可扩展标记语言 (Extensible Markup Language,XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 xml的语法: XML分为两部分:头信息,主体信息 头信息是用来描述XML的一些属性,例如:版本,编码等,还可以提供XML显示的样式,和dtd编写格式。 主体信息中包含的是XML的具体数据。 头信息的语法: <?xmlversion=”1.0”encoding=”GBK” ?> 其中version是必须加的,而encoding可以不写,则默认编码是ISO8859-1,不支持中文。 除了这个功能外,头信息还可以进行编写格式的规定,通过dtd或xsd文件。 头信息还支持样式表的导入,允许通过样式表控制XML的显示。 这样可以使用XML+ CSS完成页面的显示,通过这种形式完成MVC中的View层: 优点:代码的安全性很高,可以很容易的替换模板。 缺点:开发成本太高 主体信息就是由三种节点组成的,节点之间存在父与子的关系,注意的点: 一个节点只能有一个父节点,如果没有父节点,该节点称为根节点。 一个节点可以有多个子节点。只有元素节点可以拥有子节点。 元素节点的标记必须成对出现,或直接结束。 特殊字符必须转义。依据字符所处的位置是否对XML格式造成影响来决定是否进行转义 根节点只能有一个 xml常用的四种解析方式: 1)DOM(Document Object Model) 文档对象模型分析方式。以层次结构(类似于树型)来组织节点和信息片段,映射XML文档的结构,允许获取和操作文档的任意部分。是W3C的官方标准。 2)SAX(Simple API for XML) 流模型中的推模型分析方式。通过事件驱动,每发现一个节点就引发一个事件,通过回调方法完成解析工作,解析XML文档的逻辑需要应用程序完成。 3)JDOM(Java-based Document Object Model) Java特定的文档对象模型。自身不包含解析器,使用SAX。 4)DOM4J(Document Object Model for Java) 简单易用,采用Java集合框架,并完全支持DOM、SAX和JAXP。 下面把四种解析方式的代码贴一下,首先是DOM方式
Java代码
SAX解析方式
Java代码
classSAXXmlextendsDefaultHandler{
JDOM解析方式
Java代码
classJDOMXml{
DOM4J解析方式
Java代码
packagecom.fxb.test;
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- flex可以通过中间件tomcat发布成web项目,应该如何创建项目
- 我如何将applicationContext.xml中的对象转换为java注释
- 在Ruby中如何做出正确的“设定差别”?
- swift2 – Xcode 7 iOS 9 Swift 2.0 Spritekit的性能很慢
- Flash Builder 4.6始终显示在Google Chrome中运行的空白htm
- 如何比较2个Xcode目标
- Vue form 表单提交+ajax异步请求+分页效果
- Wicket Ajax Keyevent
- swift – 从NSButton中删除背景
- sqlite:有没有办法在SELECT子句中创建条件OR / COALESCE?