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 }