1.引入依赖
<dependency>
<groupId>org.dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>2.0.0</version>
</dependency>
</dependencies>
2.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<do-config>
<do path="User/adduser" type="UserPackage.UserServlet">
<forward name="Success">AddSuccess.jsp</forward>
<forward name="Error">Adderror.jsp</forward>
</do>
</do-config>
3.java解析
public class text03 {
public static void main(String[] args) {
SAXReader reader = new SAXReader();
InputStream in = Thread.currentThread().getContextClassLoader()
.getResourceAsStream("text01.xml");
try {
Document doc = reader.read(in);
Element root = doc.getRootElement();
for (Iterator it=root.elementIterator();it.hasNext();){
Element next = (Element) it.next();
String name = next.getName();
System.out.println(name);
String path = next.attributeValue("path");
System.out.println(path);
String type = next.attributeValue("type");
System.out.println(type);
for (Iterator obj=next.elementIterator();obj.hasNext();){
Element next1 = (Element) obj.next();
String name1 = next1.attributeValue("name");
System.out.println(name1);
String text = next1.getText();
System.out.println(text);
}
}
} catch (DocumentException e) {
e.printStackTrace();
}
}
}
4.结果
do
User/adduser
UserPackage.UserServlet
Success
AddSuccess.jsp
Error
Adderror.jsp
5.部分函数详解
| |
---|
getName() | 元素的local name |
getText() | 元素所含有的text内容,如果内容为空则返回一个空字符串而不是null |
getTextTrim() | 元素所含有的text内容,其中连续的空格被转化为单个空格,该方法不会返回null |
attributeIterator() | 元素属性的iterator,其中每个元素都是Attribute对象 |
attributeValue() | 元素的某个指定属性所含的值 |
elementIterator() | 元素的子元素的iterator,其中每个元素都是Element对象 |
getParent | 元素的父元素 |
isTextOnly() | 是否该元素只含有text或是空元素 |
isRootElement() | 是否该元素是XML树的根节点 |
6.一篇比较详细dom4j文章推荐
文章推荐【点我】