XML的概念以及解析思想

XML的由来:
:HTML是一种超文本标记语言,为了定义网页元素而存在,他的标签名是预定义的如< a >< /a>
W3C:万维网联盟,先定义出HTML,然而因为HTML的语法太过于松散,所以W3C想用一种语言代替他,于是创造出有严格语法规定的xml语言,但是由于大家已经习惯用HTNL语言所以XML很难流行下来,最后的用途用做配置文件和封装数据

XML:可扩展标记语言
*概念:可扩展语言,标签可以自定义 如< hello>< / hello>
*命名规范:不能使用数字开头 不能使用纯字母 区分大小写
*功能:
1:用作配置文件
2:用作网络数据传输的载体
网络端用XML;
移动端用JSON:键值对的关系;
* 语法:新建一个文本文件 后缀名必须为 .xml
* 组成部分:
文档声明:
endoing 写的编码浏览器要解析的编码格式
文档声明:必须顶行写,还有顶格写。
根标签:有且仅有一个根标签
其他标签 有开始标签 一定要有结束标签
* 文本
解析XML的两种思想
1:DOM思想:Document Object Model 文档对象模型
*DOM:将文档的各个组成部分 抽取一个对象
*Element 标签对象
*Attribute 属性对象
*Text 文本对象
*Comment 注释对象
*Node 节点对象
*Document· 文档对象
加载方式:将文档 一次性 加载进内存 然后将文档各个组成部分封抽取为 对象
优点: 能够对文档进行增删改查
缺点:耗内存 适用于 PC
2:SAX思想:基于事件 逐行解析,一次读取一行,释放一行
优点 :不占内存 适用于移动端
缺点:只能查 不能增删改

常用的XML解析器:
DOM4J解析器 : 第三方jar包 实现了DOM思想
Pull 解析器:第三方jar包 实现了SAX思想

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值