首页 > 代码库 > XML涉及到的相关技术(编写+解析)
XML涉及到的相关技术(编写+解析)
xml:即可扩展标记语言,用于描述关系型数据,也经常用作软件的配置文件;
1,编写xml文档一般基于一个约束文档,该文档用于规定xml的书写规范,常用的约束技术有
(1)XML DTD(早期技术) (2)XML Schema(现在主流技术)
2,编写好xml文档后,就需要对该文档进行解析,常见解析方式有两种:
(1)DOM解析(SUN官方标准)(2)sax解析(实际应用标准)
常用的解析开发包:Jaxp(SUN)(最差),Jdom,dom4j(最牛,从JDom中脱离);
区别:DOM是基于文档解析的,SAX是基于事件解析的。
(1)Dom解析是将所有标签在内存中先生成一个关系树状表,并将之封装成Document对象
,因此最大的优点是对文档的crud比较方便,但是最大的缺点就是占用内存比较大,甚至内存溢出;
(2)sax解析是读一行xml语句,就解析一行,因此最大的优点是占用内存少,解析速度快,
缺点时只适合做文档读取,不适合做文档的crud。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。