文章目录
- 概述
- 使用场景
- 语法
- dtd约束
- Schema约束
- 解析
- DOM4j(重点)
概述
可扩展的标记性语言
使用场景
以前:
传输数据的媒介。
例如:微服务架构中,可以用xml文件进行多语言之间的的联系。
现在:
做配置文件
现在作为传输数据的媒介是json。
语法
- 第一排必须是声明,必须,就算是注释也不能放在第一排。
- 下面必须要有一个根标签(root tag),不能写多个跟标签,可以在根标签里面写多个标签。
- 标签可以自定义,可拓展性强,也不能随意拓展,不然就不好识别。所以就要加约束
- 属性只能写在头标签中,,在同一个标签中,属性也不能一样
- 转义符是:<[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获取 ,比较方便