JAVA(十八)XML

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 ❤️
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JOEL-T99

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值