XML约束和解析

概述

可扩展的标记性语言

使用场景

以前:
传输数据的媒介。
例如:微服务架构中,可以用xml文件进行多语言之间的的联系。
现在:
做配置文件
现在作为传输数据的媒介是json。

语法

  1. 第一排必须是声明,必须,就算是注释也不能放在第一排。
  2. 下面必须要有一个根标签(root tag),不能写多个跟标签,可以在根标签里面写多个标签。
  3. 标签可以自定义,可拓展性强,也不能随意拓展,不然就不好识别。所以就要加约束
  4. 属性只能写在头标签中,,在同一个标签中,属性也不能一样
  5. 转义符是:<[CDATA[转义的语句(里面的相当于字符串)]]>转义出去不会变的。

在这里插入图片描述

dtd约束

这是一个xx.dtd文件
()里面的值,也是xml中的写标签的顺序,顺序是不能改变的。
(#PCDATA)是说可以写文本
在这里插入图片描述
设置属性用<!ARRLIST >
必须从大到小一层一层约束

第二行引入自己写的约束 Users是根标签名字
在这里插入图片描述

Schema约束

后缀是xsd.
就是xmL文件
这是一个例子,xsd文件

在这里插入图片描述
导入的
在这里插入图片描述

解析

DOM4j(重点)

D文档O对象M模型4 for j javax
支持Dom,sax,jaxp,xPath效率高些

传统的解析,效率低
在这里插入图片描述

xpath获取 ,比较方便

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值