XML基础

1、XML概述

XML全称为Extensible Markup Language,意思是可扩展的标记语言。XML与HTML比较相似,区别在于HTML中的标签是固定的,而XML中的标签是由用户自定义的。

2、XML的常见应用

XML常被用于配置文件。

3、XML的语法规范

4、读取配置文件举例

web.xml文件

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app xmlns="http://www.example.org/web-app_2_5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 3     xsi:schemaLocation="http://www.example.org/web-app_2_5 web-app_2_5.xsd"
 4     version="2.5">
 5     <servlet>
 6         <servlet-name>MyServlet1</servlet-name>
 7         <servlet-class>com.alphajuns.web.servlet2.MyServlet1</servlet-class>
 8     </servlet>
 9     <servlet-mapping>
10         <servlet-name>MyServlet1</servlet-name>
11         <url-pattern>/myServlet1</url-pattern>
12     </servlet-mapping>
13     <servlet>
14         <servlet-name>MyServlet2</servlet-name>
15         <servlet-class>com.alphajuns.web.servlet2.MyServlet2</servlet-class>
16     </servlet>
17     <servlet-mapping>
18         <servlet-name>MyServlet2</servlet-name>
19         <url-pattern>/myServlet2</url-pattern>
20     </servlet-mapping>
21 </web-app>
 1 package com.alphajuns.web.servlet2;
 2 
 3 import org.dom4j.Document;
 4 import org.dom4j.Element;
 5 import org.dom4j.io.SAXReader;
 6 import org.junit.Test;
 7 
 8 public class TestMyServlet {
 9 
10     @Test
11     public void testMyServlet() {
12         try {
13             // 1、创建解析器对象
14             SAXReader saxReader = new SAXReader();
15             // 2、使用解析器加载web.xml文件得到document对象
16             Document document = saxReader.read("src/com/alphajuns/web/servlet2/web.xml");
17             // 3、获取根元素节点
18             Element rootElement = document.getRootElement();
19             // 4、根据元素名称获取子元素节点
20             Element element = rootElement.element("servlet");
21             // 5、根据元素名称获取servlet-class文本节点
22             String className = element.element("servlet-class").getText();
23             // System.out.println(className);
24             // 6、通过类全名获取字节码文件对象
25             Class clazz = Class.forName(className);
26             // 7、创建对象实例
27             MyServlet1 my = (MyServlet1) clazz.newInstance();
28             // 8、调用实例对象里面的方法
29             my.init();
30             my.service();
31             my.destory();
32         } catch (Exception e) {
33             e.printStackTrace();
34         }
35     }
36     
37 }
原文地址:https://www.cnblogs.com/alphajuns/p/9922673.html