博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java载入XML文件并解析xml
阅读量:6093 次
发布时间:2019-06-20

本文共 1715 字,大约阅读时间需要 5 分钟。

import java.io.File;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SAXReader saxReader = new SAXReader();
try {
Document document = saxReader.read(new File("d://demo.xml"));
Element root = document.getRootElement();
List actions = root.elements("action");
for (int i = 0; i < actions.size(); i++) {
Element action = (Element) actions.get(i);
System.out.println("\n" + "action.path--->" + action.attributeValue("path"));
System.out.println("action.class--->" + action.attributeValue("class"));
List forwards = action.elements("forward");
for(int j=0;j<forwards.size();j++){
Element forward = (Element) forwards.get(j);
System.out.println("forward.name--->" + forward.attributeValue("name"));
System.out.println("forward.url--->" + forward.attributeValue("url"));
}
}
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

<!--xml文件-->

<?

xml version="1.0" encoding="UTF-8"?> 

<actions>
<action path="/chen" class="com.demo.testCHEN">
<forward name="success" url="xiao-chen"/>
<forward name="fail" url="da-chen"/>
</action>
<action path="/bei" class="com.demo.testBEI">
<forward name="success" url="xiao-bei"/>
<forward name="fail" url="da-bei"/>
</action>
</actions>

执行结果:

action.path--->/chen

action.class--->com.demo.testCHEN
forward.name--->success
forward.url--->xiao-chen
forward.name--->fail
forward.url--->da-chen
action.path--->/bei
action.class--->com.demo.testBEI
forward.name--->success
forward.url--->xiao-bei
forward.name--->fail
forward.url--->da-bei

转载地址:http://pumwa.baihongyu.com/

你可能感兴趣的文章
CA升级
查看>>
Hyper-V下面激活win2008 R2虚拟机系统
查看>>
Python——简介
查看>>
我的友情链接
查看>>
Q_OBJECT什么时候必须使用?
查看>>
javascript入门(3)
查看>>
继承与派生定义及相关程序调用举例
查看>>
Python随笔(一)Python3关键字
查看>>
代理ARP(Proxy-ARP)
查看>>
openstack M版本部署
查看>>
Android activity_main.xml文件中的FrameLayout
查看>>
android源码(网页)
查看>>
Receive queue 和 Send queue 理解说明
查看>>
linux利用 ssh连接windows winsshd问题
查看>>
十四个高性能Java持久化技巧
查看>>
我的友情链接
查看>>
NO.141 项目研发之测试团队篇:创建测试用例,管理测试任务。
查看>>
iftop网络流量查看工具
查看>>
shell 中循环总结
查看>>
RHCE033(四)---系统启动过程和grub
查看>>