JavaWeb(9) XML

一、XML

1.定义

        XML是EXtensible Markup Language的缩写,翻译过来就是可扩展标记语言。所以很明显,XML和HTML一样都是标记语言,也就是说它们的基本语法都是标签。

  • 可扩展 三个字表面上的意思是XML允许自定义格式。但这不代表你可以随便写。

  • 在XML基本语法规范的基础上,你使用的那些第三方应用程序、框架会通过XML约束的方式强制规定配置文件中可以写什么和怎么写

  • XML基本语法这个知识点的定位是:我们不需要从零开始,从头到尾的一行一行编写XML文档,而是在第三方应用程序、框架已提供的配置文件的基础上修改。要改成什么样取决于你的需求,而怎么改取决XML基本语法和具体的XML约束。    

2.常见配置文件类型

(1)properties配置文件

  • 由键值对组成

  • 键和值之间的符号是等号

  • 每一行都必须顶格写,前面不能有空格之类的其他符号

Theodore.jdbc.url=jdbc:mysql://localhost:3306/Theodore
Theodore.jdbc.driver=com.mysql.cj.jdbc.Driver
Theodore.jdbc.username=root
Theodore.jdbc.password=root

(2)xml配置文件

  • XML的基本语法和HTML的基本语法简直如出一辙。其实这不是偶然的,XML基本语法+HTML约束=HTML语法。在逻辑上HTML确实是XML的子集。

  • XML文档声明 这部分基本上就是固定格式,要注意的是文档声明一定要从第一行第一列开始写

    <?xml version="1.0" encoding="UTF-8"?>

  • 根标签

    • 根标签有且只能有一个。

  • 标签关闭

    • 双标签:开始标签和结束标签必须成对出现。

    • 单标签:单标签在标签内关闭。

  • 标签嵌套

    • 可以嵌套,但是不能交叉嵌套。

  • 注释不能嵌套

  • 标签名、属性名建议使用小写字母

  • 属性

    • 属性必须有值

    • 属性值必须加引号,单双都行

(3)YAML文件

        例如SpringBoot就是使用YAML作为配置文件

(4)json文件

        通常用来做文件传输,也可以用来做前端或者移动端的配置文件

3.DOM4J进行XML解析

(1)DOM4J的使用步骤

  • 导入jar包 dom4j.jar

  • 创建解析器对象(SAXReader)

  • 解析xml 获得Document对象

  • 获取根节点RootElement

  • 获取根节点下的子节点

(2)DOM4J的API介绍

①创建SAXReader对象
SAXReader saxReader = new SAXReader();
②解析XML获取Document对象:

需要传入要解析的XML文件的字节输入流

Document document = reader.read(inputStream);
③获取文档的根标签
Element rootElement = documen.getRootElement();
④获取标签的子标签
//获取所有子标签
List<Element> sonElementList = rootElement.elements();
//获取指定标签名的子标签
List<Element> sonElementList = rootElement.elements("标签名");
⑤获取标签体内的文本
String text = element.getText();
⑥获取标签的某个属性的值
String value = element.attributeValue("属性名");

总结

        本篇对XML及配置文件进行了解析,便于学习和运用。部分内容源自网络,如有侵权请联系作者删除,谢谢!

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值