Java-WebServer

【WebServer】

  1. WebServer项目是一个网络容器,模拟开源的tomcat的功能。
    维护若干的webapp(网络应用),并基于TCP协议与客户端(通常是浏览器)建立连接,并使用HTTP协议与客户端进行交互,使其可以访问维护的这些webapp下的资源。

  2. webapp网络应用通常包含一组页面,若干其他静态资源(图片,样式文件,脚本文件,其他素材)和业务逻辑代码。
    我们俗称的一个网站其实就是一个网络应用。

   

【DOM4J】

  1. 在pom.xml要引入dom4j
    增加标签
<dependencies>
	<dependency>
		<groupId>dom4j</groupId>
 		<artifactId>dom4j</artifactId>
 		<version>1.6.1</version>
	</dependency>
</dependencies>

使用DOM4j解析XML文档的大致流程

  1. 创建SAXReader
    SAXReader reader = new SAXReader();

  2. 使用SAXReader读取要解析的XML文档,这一步就是DOM解析耗时耗资源的地方。
    因为这一步会先将XML文档读取完毕,并且内建整颗树结构,以一个Document对象形式返回
    Document doc = reader.read(new File("./emplist.xml"));

  3. 通过Document获取根元素
    Element root = doc.getRootElement();
    System.out.println(root.getName());

  4. 按照XML文档的结构逐级获取子元素达到遍历XML文档的目的
       

【DOM4J–Element获取元素相关信息方法】

Element的每一个实例用于表示XML文档中的一个元素(一对标签)
Element提供了获取元素相关信息的一组方法:

  1. String getName()
    获取元素名

  2. String getText()
    获取元素中间的文本信息(开始和结束标签之前)

  3. Element element(String name)
    获取指定名字的子标签

  4. List elements()
    获取当前标签下所有子标签

  5. List elements(String name)
    获取所有同名(指定的名字)子标签

  6. String elementText(String name)
    获取指定标签下的文本(把上面23合在一起)

  7. Attribute attribute(String name)
    获取标签的属性
    getValue()获取属性值

  8. 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值