XML约束和解析

文章目录

  • 概述
  • 使用场景
  • 语法
  • dtd约束
  • Schema约束
  • 解析
    • DOM4j(重点)

概述

可扩展的标记性语言

使用场景

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

语法

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

XML约束和解析_第1张图片

dtd约束

这是一个xx.dtd文件
()里面的值,也是xml中的写标签的顺序,顺序是不能改变的。
(#PCDATA)是规定必须是什么样的值
XML约束和解析_第2张图片
设置属性用
必须从大到小一层一层约束

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

Schema约束

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

XML约束和解析_第3张图片
导入的
XML约束和解析_第4张图片

解析

DOM4j(重点)

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

传统的解析,效率低
XML约束和解析_第5张图片

xpath获取 ,比较方便

XML约束和解析_第6张图片

你可能感兴趣的:(xml)