XML是EXtensible Markup Language的缩写,翻译过来就是可扩展标记语言
- XML和HTML一样都是标记语言,也就是说它们的基本语法都是标签
可扩展
用途
掌握
配置文件类型 | 用途 |
---|---|
.properties | druid连接池就是使用properties文件作为配置文件 |
.XML | Tomcat就是使用XML文件作为配置文件 |
.YAML | SpringBoot就是使用YAML作为配置文件 |
.json | 通常用来做文件传输,也可以用来做前端或者移动端的配置文件 |
<students>
<student>
<name>张三name>
<age>18age>
student>
<student>
<name>李四name>
<age>20age>
student>
students>
XML基本语法+HTML约束=HTML语法,在逻辑上HTML确实是XML的子集
文档声明
根标签
标签关闭
标签嵌套
属性
将来主要就是根据XML约束中的规定来编写XML配置文件,而且会在我们编写XML的时候根据约束来提示我们编写
约束类别 | 区分 |
---|---|
DTD约束 | 文件结尾为dtd |
Schema约束 | 文件结尾为xsd(约束更强) |
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
在这里编写正文内容
导入jar包 dom4j.jar
创建解析器对象(SAXReader)
解析xml 获得Document对象
获取根节点RootElement
获取根节点下的子节点
1.创建SAXReader对象
SAXReader saxReader = new SAXReader();
2. 解析XML获取Document对象: 需要传入要解析的XML文件的字节输入流
Document document = reader.read(inputStream);
3. 获取文档的根标签
Element rootElement = documen.getRootElement()
4. 获取标签的子标签
//获取所有子标签
List<Element> sonElementList = rootElement.elements();
//获取指定标签名的子标签
List<Element> sonElementList = rootElement.elements("标签名");
5. 获取标签体内的文本
String text = element.getText();
6. 获取标签的某个属性的值
String value = element.attributeValue("属性名");