XML
XML——(Extensible Markup Language可扩展标记语言)是一种很流行的简单的基于文本的语言来用作应用程序之间的通信模式。它被认为是传输标准装置和存储数据。Java提供了极好的支持和丰富的库来解析,修改或查询XML文档。
什么是XML
XML是一种简单的基于文本的语言,它被设计存储和运输以纯文本的数据。它代表着可扩展标记语言和运输以纯文本格式的数据,它代表着可扩展标记语言。
-
特点
XML是一种标记语言
XML标签不像HTML那样定义
XML标签被设计成自描述性的
XML是W3C推荐用于数据存储和传输
优缺点
优势
-
技术无关
作为普通文本,XML是技术独立。它可用于有其他任何技术进行数据的存储和传输的目的。
-
人类可读
XML使用简单的文本格式,它是人类可读和可以理解的。
-
允许验证
使用XSD,DTD和XML结构可以很容易的验证
缺点
-
冗余的语法
通常XML文件中包含大量的重复计算。
-
冗余
作为一个冗长的语言,XML文件大小增加了传输的存储成本
JAVA XML解析器
解析XML是指将通过XML文档访问数据或修改数据的一个操作或方法。
DOM方式
根据XML的层级结构在内存中分配一个树形结构,把XML的标签、属性和文本等元素都封装成数的节点对象
- 优点:便于实现增、删、改、查
- 缺点:XML文件过大可能造成内存溢出
SAX方式
采用事件驱动模型边读边解析,从上到下一行行解析,解析到某一元素,调用相应解析方法
- 优点:不会造成内存溢出
- 缺点:查询不便,但能实现增、删、改
❤️ END ❤️