文章目录
- 1. XML简介
- 1.1 什么是XML
- 1.2 XML的作用
- 2. XML语法
- 2.1 文档声明
- 2.2 xml 注释
- 2.3 元素(标签)
- 2.4 xml 属性
- 2.5 语法规则
- 2.5.1 所有XML元素都须有关闭标签(也就是闭合)
- 2.5.2 XML 标签对大小写敏感
- 2.5.3 XML 必须正确地嵌套
- 2.5.4 XML 文档必须由根元素
- 2.5.5 XML 的属性值须加引号
- 2.5.6 XML 中的特殊字
- 2.5.7 文本区域(CDATA区)
- 3. xml 解析技术介绍
- 4. dom4j 解析技术(重点*****)
- 4.1 Dom4j 类库的使用
- 4.2 dom4j 目录的介绍
- 4.3 dom4j 编程步骤
- 4.4 获取 document 对象
- 4.5 遍历 标签 获取所有标签中的内容(*****重点)
- 5. Tomcat
- 5.1 JavaWeb概念
- 5.2 Web 资源的分类
- 5.3 常用的 Web 服务器
- 5.4 Tomcat 服务器和 Servlet 版本的对应关系
- 5.5 Tomcat 的使用
- 5.3 IDEA 整合 Tomcat 服务器
- 5.4 IDEA 中动态 web 工程的操作
1. XML简介
1.1 什么是XML
XML
是 可扩展的编辑语言
。
1.2 XML的作用
xml 的主要作用有:
- 1、用来保存数据,而且这些数据具有自我描述性;
- 2、它还可以做为项目或者模块的
配置文件
; - 3、还可以做为网络传输数据的格式(现在
JSON
为主)。
2. XML语法
- 文档声明
- 元素(标签)
- xml 属性
- xml 注释
- 文本区域(CDATA 区)
2.1 文档声明
我们先创建一个简单 XML 文件,用来描述图书信息。
1)创建一个 xml 文件
2)图书有 id 属性 表示唯一 标识,书名,有作者,价格的信息
在浏览器中可以查看到文档
2.2 xml 注释
html
和 XML
注释 一样 <!-- html 注释 -->
2.3 元素(标签)
1)什么是 xml 元素
2)XML 命名规则
2.4 xml 属性
2.5 语法规则
2.5.1 所有XML元素都须有关闭标签(也就是闭合)
2.5.2 XML 标签对大小写敏感
2.5.3 XML 必须正确地嵌套
2.5.4 XML 文档必须由根元素
2.5.5 XML 的属性值须加引号
2.5.6 XML 中的特殊字
2.5.7 文本区域(CDATA区)
3. xml 解析技术介绍
4. dom4j 解析技术(重点*****)
4.1 Dom4j 类库的使用
解压后:
4.2 dom4j 目录的介绍
3)Dom4j 快速入门
4)lib 目录
- src 目录是第三方类库的源码目录:
4.3 dom4j 编程步骤
第一步: 先加载 xml 文件创建 Document 对象
第二步:通过 Document 对象拿到根元素对象
第三步:通过根元素.elelemts(标签名); 可以返回一个集合,这个集合里放着。所有你指定的标签名的元素对象
第四步:找到你想要修改、删除的子元素,进行相应在的操作
第五步,保存到硬盘上
4.4 获取 document 对象
4.5 遍历 标签 获取所有标签中的内容(*****重点)
需要分四步操作:
第一步,通过创建 SAXReader 对象。来读取 xml 文件,获取 Document
对象
第二步,通过 Document 对象。拿到 XML 的根元素对象
第三步,通过根元素对象。获取所有的 book 标签对象
第四小,遍历每个 book 标签对象。然后获取到 book 标签对象内的每一个元素,再通过 getText() 方法拿到起始标签和结束标签之间的文本内容
@Test
public void readXML() throws DocumentException {
// 1. 读取05_xml.xml文件
SAXReader saxReader = new SAXReader();
Document document = saxReader.read("xml/05_xml.xml");
// 2. 通过Document对象获取根元素(全局只有一个)
Element rootElement = document.getRootElement();
// System.out.println(rootElement);
// 3. 通过根源书获取book标签对象
// element() 与 elements() 都是通过标签名获取子元素
List<Element> books = rootElement.elements("book");
// 遍历,处理每个book标签转换为标签字符串
// 4. 遍历,处理每个book变迁转换为Book类
for (Element e : books) {
// Element name = e.element("name");
// asXML() 把标签对象,转换为标签字符串
// System.out.println(name.asXML());
// getText() 把标签对象,转换为标签字符串
// System.out.println(name.getText());
// elementText直接获取指定标签名的文本内容
// String name = e.elementText("name");
// System.out.println(name);
// 直接获取标签属性
// String sn = e.attributeValue("sn");
// System.out.println(sn);
System.out.println(new Book(e.attributeValue("sn"), e.elementText("name"), e.elementText("author")));
}
}
5. Tomcat
5.1 JavaWeb概念
5.2 Web 资源的分类
5.3 常用的 Web 服务器
5.4 Tomcat 服务器和 Servlet 版本的对应关系
5.5 Tomcat 的使用