dom4j的API的使用

本文记录Java学习过程中遇到的dom4j的API的使用~

dom4j必须使用核心类SaxReader加载XML文档获得Document,通过Document对象获得文档的根元素,然后就可以操作了。

常用的API有:

1.SaxReader对象

  • read(...)加载执行XML文档

2.Document对象

  • getRootElement()获得跟元素

3.Element对象

  • elements(...)获得指定名称的所有子元素,可以不指定名称
  • element(...)获得指定名称的第一个子元素,可以不指定名称
  • getName()获得当前元素的元素名
  • attributeValue(...)获得指定属性名的属性值
  • elementText(...)获得指定名称子元素的文本值
  • getText()获得当前元素的文本内容

示例代码:

@Test
public void DOM4JDemo() throws Exception{
	//1.获得document
	SAXReader saxReader = new SAXReader();
	Document document = saxReader.read(new File("src/web.xml"));

	//2.获取跟元素
	Element rootElement = document.getRootElement();

	//3.打印version属性值
	String version = rootElement.attributeValue("version");
	System.out.println(version);

	//4.获得所有子元素
	List<Element> allChildElement = rootElement.elements();

	//5.遍历所有子元素
	for(Element childElement:allChildElement){
		//6.打印元素名
		String childElementName = childElement.getName();
		System.out.println(childElementName);

		//7.处理servlet,并获得子标签的内容
		if("servlet".equals(childElementName)){
			//8.获得元素对象,然后获得文本
			Element servletNameElement = childElement.element("servlet-name");
			String servletName = servletNameElement.getText();
			System.out.println(servletName);

			//9.获得元素文本值
			String servletClass = childElement.elementText("servlet-class");
			System.out.println(servletClass);
		}
	}
}

标签: none