javaEE XML文件解析, dom4j插件解析xml

dom4j插件下载(jar包):https://pan.baidu.com/s/1PhyCSKM-0Brzo9TyEu4rqg 密码:hfe6

XML解析方式优缺点:

javaEE XML文件解析, dom4j插件解析xml_第1张图片

TestDom4j:

package cn.xxx.xml.dom4j;

import java.util.List;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class TestDom4j {
	public static void main(String[] args) {
		try {
			// 1.获取解析器
			SAXReader saxReader = new SAXReader();
			// 2.获得document文档对象
			Document doc = saxReader.read("src/web.xml");
			// 3.获取根元素
			Element rootElement = doc.getRootElement();
			// System.out.println(rootElement.getName()); //获取根元素的名称
			// System.out.println(rootElement.attributeValue("version"));//获取根元素中的属性值
			// 4.获取根元素的所有子元素
			List childElements = rootElement.elements(); //获取所有子元素(可以指定元素名)
			// 5.遍历子元素集合
			for (Element element : childElements) {
				//6.判断元素名称是否为servlet的元素
				if ("servlet".equals(element.getName())) {
					//7.获取servlet-name元素
					Element servletName = element.element("servlet-name"); //根据元素名获取指定子元素
					//8.获取servlet-class元素
					Element servletClass = element.element("servlet-class");
					System.out.println(servletName.getText());  // 获取元素文本
					System.out.println(servletClass.getText());
				}
			}

		} catch (DocumentException e) {
			e.printStackTrace();
		}
	}

}
src/web.xml:



	
		helloServlet
		xxxxxxxxxx
	
	
		helloServlet
		/hello
	


你可能感兴趣的:(javaEE)