【WebServer】
-
WebServer项目是一个网络容器,模拟开源的tomcat的功能。
维护若干的webapp(网络应用),并基于TCP协议与客户端(通常是浏览器)建立连接,并使用HTTP协议与客户端进行交互,使其可以访问维护的这些webapp下的资源。 -
webapp网络应用通常包含一组页面,若干其他静态资源(图片,样式文件,脚本文件,其他素材)和业务逻辑代码。
我们俗称的一个网站其实就是一个网络应用。
【DOM4J】
- 在pom.xml要引入dom4j
增加标签
<dependencies>
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
</dependency>
</dependencies>
使用DOM4j解析XML文档的大致流程
-
创建SAXReader
SAXReader reader = new SAXReader(); -
使用SAXReader读取要解析的XML文档,这一步就是DOM解析耗时耗资源的地方。
因为这一步会先将XML文档读取完毕,并且内建整颗树结构,以一个Document对象形式返回
Document doc = reader.read(new File("./emplist.xml")); -
通过Document获取根元素
Element root = doc.getRootElement();
System.out.println(root.getName()); -
按照XML文档的结构逐级获取子元素达到遍历XML文档的目的
【DOM4J–Element获取元素相关信息方法】
Element的每一个实例用于表示XML文档中的一个元素(一对标签)
Element提供了获取元素相关信息的一组方法:
-
String getName()
获取元素名 -
String getText()
获取元素中间的文本信息(开始和结束标签之前) -
Element element(String name)
获取指定名字的子标签 -
List elements()
获取当前标签下所有子标签 -
List elements(String name)
获取所有同名(指定的名字)子标签 -
String elementText(String name)
获取指定标签下的文本(把上面23合在一起) -
Attribute attribute(String name)
获取标签的属性
getValue()获取属性值 -
String attributeValue(String name)
直接获取标签属性值(简化第7步)
示例pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>tedu.cn</groupId>
<artifactId>JSD1910_XML</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
</dependency>
</dependencies>
</project>
示例emplist.xml:
<?xml version="1.0" encoding