当前位置: 首页 > news >正文

XML约束和解析

文章目录

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

概述

可扩展的标记性语言

使用场景

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

语法

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

在这里插入图片描述

dtd约束

这是一个xx.dtd文件
()里面的值,也是xml中的写标签的顺序,顺序是不能改变的。
(#PCDATA)是规定必须是什么样的值
在这里插入图片描述
必须从大到小一层一层约束

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

Schema约束

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

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

解析

DOM4j(重点)

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

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

xpath获取 ,比较方便

在这里插入图片描述

http://www.lryc.cn/news/104388.html

相关文章:

  • 网络层:IP协议/Mac协议
  • 让你不在好奇怎么把录音转化成文字更快捷
  • 分布式异步任务处理组件(四)
  • 【C++】做一个飞机空战小游戏(一)——使用getch()函数获得键盘码值
  • Spring项目整合策略模式~实战应用
  • mybatis PageHelper的坑---记录
  • uniapp微信小程序下载文件并打开
  • 安卓Intent打开系统进程汇总
  • python学习(廖雪峰的官方网站部分,自学笔记)
  • python题-检查该字符串的括号是否成对出现
  • 3ds Max建模教程:模拟布料拖拽撕裂和用剑撕裂两种效果
  • 数据可视化(4)散点图及面积图
  • Redis - 数据过期策略
  • 英文论文(sci)解读复现:基于YOLOv5的自然场景下苹果叶片病害实时检测
  • 【Liux下6818开发板(ARM)】实现简易相册
  • Kubernetes(K8s)从入门到精通系列之六:K8s的基本概念和术语之存储类
  • Spark-统一内存模型
  • 类的继承和super关键字的使用(JAVA)
  • BGP属性+选路规则
  • 类的实例化
  • 智能提词器有哪些?了解一下这款提词工具
  • oracle 19c rac环境配置firewalld
  • Flutter 之Bloc入门指南实现倒计时功能
  • 目标识别数据集互相转换——xml、txt、json数据格式互转
  • 211. 添加与搜索单词 - 数据结构设计---------------字典树
  • SQL Server通过指令备份数据库和恢复数据库
  • windows如何上架ios应用到app store
  • Hadoop学习日记-YARN组件
  • 汽车过户时,怎么选到理想的好车牌?
  • 力扣468 验证IP地址