SAX解析xml
来源:互联网 发布:js控制div显示隐藏 编辑:程序博客网 时间:2024/06/17 02:56
/**
*
* sax解析xml
*/
public static void main(String[] args){
//创建解析器
SAXReader xmlReader = new SAXReader();
//创建集合类型
Map<String , List<String>> map = new HashMap<String ,List<String>>();
List<String> list =null;
try {
//获取xml路径
Document doc = xmlReader.read("D:/wwsb.xml");
//把xml加载到document对象中
Element myRoot = doc.getRootElement();
//按照树的思想进行解析
Element onePerson = myRoot.element("table");
//得到下一级元素集合
List<Element> oneElements = onePerson.elements();
//循环遍历
for (int i = 0; i < oneElements.size(); i++) {
//获取table的key ,value
Element e = oneElements.get(i);
// System.out.println(e);
//获取cell的key ,value
List<Element> oneElement2 = e.elements();
list = new ArrayList<String>();
for (int j = 0; j < oneElement2.size(); j++) {
Element e2 = oneElement2.get(j);
list.add(e2.attributeValue("key"));
list.add(e2.attributeValue("name"));
list.add(e2.attributeValue("url"));
list.add(e2.attributeValue("disable"));
}
map.put(e.attributeValue("title"), list);
}
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for (String ss : map.keySet()) {
//遍历出,cell中的value
List<String> list2 = map.get(ss);
System.out.println("打印出cell中的value"+list2);
for (int i = 0; i < list2.size(); i++) {
}
}
}
————————————————————————————————————————————————————————————————————————————————
————————————————————————————————————要解析的的xml类型——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
<?xml version="1.0" encoding="utf-8"?>
<root>
<show time_step="" time_unit="">
<param>
<replace format="request" name="companyid" place="companyid"/>
<replace format="request" name="id" place="id"/>
<replace format="request" name="belongsdate" place="belongsdate"/>
<replace format="request" name="intact" place="intact"/>
<replace format="sql" name="" datasource="" place="newid"/>
</param>
</show>
<table>
<row title="、文件审批11">
<cell key="card11" name="办事指南" url="../../syssb/wysb/hpsp/hpsp!guid.action" disable="true"/>
<cell key="card12" name="表格下载" url="../../syssb/wysb/hpsp/hpsp!apply.action" disable="true"/>
<cell key="card13" name="在线申报" url="../../syssb/wysb/hpsp/hpsp!regist.action" disable="true"/>
<cell key="card14" name="状态查询" url="../../syssb/wysb/hpsp/hpsp!registCon.action" disable="true" />
</row>
<row title="文件审批21">
<cell key="card21" name="办事指南" url="../../syssb/wysb/hpsp/hpsp!guid.action" disable="true"/>
<cell key="card22" name="表格下载" url="../../syssb/wysb/hpsp/hpsp!apply.action" disable="true"/>
<cell key="card23" name="在线申报" url="../../syssb/wysb/hpsp/hpsp!regist.action" disable="true"/>
<cell key="card24" name="状态查询" url="../../syssb/wysb/hpsp/hpsp!registCon.action" disable="true"/>
</row>
<row title="文件审批31">
<cell key="card31" name="办事指南" url="../../syssb/wysb/hpsp/hpsp!guid.action" disable="true"/>
<cell key="card32" name="表格下载" url="../../syssb/wysb/hpsp/hpsp!apply.action" disable="true"/>
<cell key="card33" name="在线申报" url="../../syssb/wysb/hpsp/hpsp!regist.action" disable="true"/>
<cell key="card34" name="状态查询" url="../../syssb/wysb/hpsp/hpsp!registCon.action" disable="true"/>
</row>
</table>
</root>
- [XML] SAX解析XML
- 【XML】SAX解析XML
- XML解析(SAX解析)
- XML解析:SAX解析
- Study SAX《SAX解析XML》
- 使用SAX解析XML
- 解析xml之--SAX
- SAX解析XML
- SAX解析XML
- xml文件解析-SAX
- 解析xml之--SAX
- 解析xml之--SAX
- 使用SAX解析XML
- XML学习《SAX解析》
- SAX解析XML例子
- java sax 解析 xml
- 使用SAX解析XML
- sax解析xml实例
- POJ 1157-LITTLE SHOP OF FLOWERS(DP)
- .net 动态创建sql数据库表
- ubuntu12.04安装node
- asp.net发布到IIS中出现错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
- 收集的java常见问题与自己的理解
- SAX解析xml
- List、Set、Map、数组之间各种转换
- linux内核2.6.3x-I2C support
- mininet simulate OVS with ssl session
- Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
- 优秀的习惯
- CC++初学者编程教程(16) 搭建Xcode cocos2dx开发环境
- HDOJ1754 I Hate It 【线段树】
- 通配符与正则表达式