dom4j解析dom示例
阿新 • • 發佈:2019-01-07
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>