java代码
package com.lhw;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.junit.jupiter.api.Test;
import java.util.List;
public class TestDom4J {
@Test
public void testReadXML() {
SAXReader saxReader = new SAXReader();
try {
Document doc = saxReader.read("src/com/lhw/sche/Schema.xml");
Element rootElement = doc.getRootElement();
// System.out.println(rootElement.getName()); // 获取节点名称
// System.out.println(rootElement.attributeValue("version")); // 获取节点 属性值
//获取 节点子元素
List<Element> childElements = rootElement.elements();
//遍历子元素
for(Element element: childElements){
if("servlet".equals(element.getName())){
Element servletName = element.element("servlet-name");
Element servletClass = element.element("servlet-class");
System.out.println(servletName.getText());
System.out.println(servletClass.getText());
}
}
} catch (DocumentException e) {
e.printStackTrace();
}
}
}
被解析的xml文件
<?xml version="1.0" encoding="utf-8" ?>
<web-app xmlns="http://www.example.org/web-app_2_5"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.example.org/web-app_2_5 web-app_2_5.xsd"
version="2.5">
<servlet>
<servlet-name>helloServerlet</servlet-name>
<servlet-class>xxxxx</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>helloServerlet</servlet-name>
<url-pattern>xxxxx</url-pattern>
</servlet-mapping>
</web-app>