import java.io.IOException;
import java.io.InputStream;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
public class MyObject {
public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder doc = factory.newDocumentBuilder();
InputStream in = MyObject.class.getResourceAsStream("web.xml");
Document d = doc.parse(in);
Element e = d.getDocumentElement();
outNodeName(e);
System.out.println("over!!!-----------");
}
static void outNodeName(Node root) {
NodeList list = root.getChildNodes();
for (int i = 0; i < list.getLength(); i++) {
Node node = list.item(i);
NamedNodeMap a = node.getAttributes();
if (a != null && a.getNamedItem("id") != null) {
System.out.println(a.getNamedItem(
"id").getNodeValue());
}
if (node.hasChildNodes()) {
outNodeName(node);
}
}
}
}
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<!-- Context Configuration locations for Spring XML files -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/resource/ossfw.xml</param-value>
</context-param>
<filter id="spring">
<filter-name>ContextFilter</filter-name>
<filter-class>
jp.co.unisys.ossfw.presentation.filter.ContextFilter
</filter-class>
</filter>
<filter id="zhaolongri">
<filter-name>PerformanceFilter</filter-name>
<filter-class>
jp.co.unisys.ossfw.presentation.filter.PerformanceLogFilter
</filter-class>
</filter>
<filter>
<filter-name>ExceptionHandlingFilter</filter-name>
<filter-class>
ana.atom.framework.filter.ExceptionHandlingFilter
</filter-class>
</filter>
<filter-mapping id="DHC">
<filter-name id="ANA">ExceptionHandlingFilter</filter-name>
<url-pattern>*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>ContextFilter</filter-name>
<url-pattern>*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>PerformanceFilter</filter-name>
<url-pattern>*</url-pattern>
</filter-mapping>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<welcome-file-list>
<welcome-file>/index.jsp</welcome-file>
</welcome-file-list>
<security-role>
<role-name>OSSFW</role-name>
</security-role>
</web-app>
输出结果:
spring
zhaolongri
DHC
ANA
over!!!-----------