java对xml文件的读取
<?xml version="1.0" encoding="UTF-8"?>
<body>
<names type="1">
<name>侵身案件</name>
<child>
<name>故意杀人案</name>
<type>0</type>
</child>
<child>
<name>绑架案</name>
<type>1</type>
</child>
<child>
<name>其他侵犯人身权利案</name>
<type>2</type>
</child>
<child>
<name>过失致人死亡案</name>
<type>3</type>
</child>
<child>
<name>故意伤害案</name>
<type>4</type>
</child>
<child>
<name>强奸案</name>
<type>5</type>
</child>
<child>
<name>强制猥亵、侮辱妇女案</name>
<type>6</type>
</child>
<child>
<name>非法拘禁案</name>
<type>7</type>
</child>
<child>
<name>拐卖骗妇女儿童案</name>
<type>8</type>
</child>
<child>
<name>合计</name>
<type>9</type>
</child>
</names>
<names type="2">
<name>侵财案件</name>
<child>
<name>敲诈勒索案</name>
<type>10</type>
</child>
<child>
<name>其他抢劫案</name>
<type>11</type>
</child>
<child>
<name>入户抢劫案</name>
<type>12</type>
</child>
<child>
<name>故意毁坏财物案</name>
<type>13</type>
</child>
<child>
<name>盗窃汽车案</name>
<type>14</type>
</child>
<child>
<name>扒窃案</name>
<type>15</type>
</child>
<child>
<name>盗窃自行车案</name>
<type>16</type>
</child>
<child>
<name>入室盗窃案</name>
<type>17</type>
</child>
<child>
<name>盗窃电动自行车案</name>
<type>18</type>
</child>
<child>
<name>其他盗窃案</name>
<type>19</type>
</child>
<child>
<name>抢夺案</name>
<type>20</type>
</child>
<child>
<name>诈骗案</name>
<type>21</type>
</child>
<child>
<name>盗窃摩托车案</name>
<type>22</type>
</child>
<child>
<name>拦路抢劫案</name>
<type>23</type>
</child>
<child>
<name>盗窃保险柜案</name>
<type>24</type>
</child>
<child>
<name>其他侵犯财产案 </name>
<type>25</type>
</child>
<child>
<name>合计</name>
<type>26</type>
</child>
</names>
<names type="3">
<name>妨害社会管理</name>
<child>
<name>阻碍执行职务案</name>
<type>27</type>
</child>
<child>
<name>毒品类案件</name>
<type>28</type>
</child>
<child>
<name>其他妨害社会管理案</name>
<type>29</type>
</child>
<child>
<name>寻衅滋事案</name>
<type>30</type>
</child>
<child>
<name>介绍容留卖淫案</name>
<type>31</type>
</child>
<child>
<name>合计</name>
<type>32</type>
</child>
</names>
<names type="4">
<name>危害公共安全案件</name>
<child>
<name>防火案</name>
<type>33</type>
</child>
<child>
<name>交通肇事案</name>
<type>34</type>
</child>
<child>
<name>破坏电力电信设施案</name>
<type>35</type>
</child>
<child>
<name>其他危害公共安全案</name>
<type>36</type>
</child>
<child>
<name>合计</name>
<type>37</type>
</child>
</names>
<names type="5">
<name>经济类案件</name>
<type>38</type>
</names>
<names type="6">
<name>总计</name>
<type>39</type>
</names>
</body>
private List<Ictname> Readxmlist(String filename) {
List<Ictname> list = new ArrayList<>();
File file = new File(filename);
SAXReader reader = new SAXReader();
try {
Document document = reader.read(file);
Element root = document.getRootElement();
List<Element> childElements = root.elements();
for (Element child : childElements) {
Ictname c = new Ictname();
int t=Integer.parseInt(child.attributeValue("type"));
if(t==5){t=38;}if(t==6){t=39;}
c.setType(t);
c.setName(child.elementText("name"));
List<Element> nodelist = child.elements("child");
c.setLen(nodelist.size()+1);
if(nodelist.size()>0){
c.setChild(new ArrayList<Ictname>());
for (Element enode : nodelist) {
Ictname cc = new Ictname();
cc.setType(Integer.parseInt(enode.elementText("type")));
cc.setName(enode.elementText("name"));
c.getChild().add(cc);
}
}
list.add(c);
}
} catch (DocumentException e) {
e.printStackTrace();
}
return list;
}
java对xml文件的读取的更多相关文章
- java实现xml文件读取并保存到对象
首先浅聊一下解析xml的四种方式: 1.DOM方式:有缺点但是这个缺点却也是他的优点.下面详细介绍: 以树形的层次结构组织节点或信息片断集合,可以获得同一个文档中的多处不同数据.使用起来简单. 优点是 ...
- # java对xml文件的基本操作
下面是简单的总结三种常用的java对xml文件的操作 1. dom方式对xml进行操作,这种操作原理是将整个xml文档读入内存总,在内存中进行操作,当xml文档非常庞大的时候就会出现内存溢出的异常,这 ...
- java对xml文件做增删改查------摘录
java对xml文件做增删改查 package com.wss; import java.io.File;import java.util.ArrayList;import java.util.Lis ...
- Java解析xml文件遇到特殊符号&会出现异常的解决方案
文/朱季谦 在一次Java解析xml文件的开发过程中,使用SAX解析时,出现了这样一个异常信息: Error on line 60 of document : 对实体 "xxx" ...
- 用java操作XML文件(DOM解析方式)
XML 可扩展标记语言(Extensible Markup Language),是独立于软件和硬件的传输工具. XML的作用: (1)用作配置文件 (2)简化数据共享 (3)简化数据传输 XML DO ...
- 更新java对xml文件的操作
//更新java在xml文件中操作的内容 public static void upda(Document doc) throws Exception{ //创建一个TransformerFactor ...
- java解析xml文件并输出
使用java解析xml文件,通过dom4j,代码运行前需先导入dom4j架包. ParseXml类代码如下: import java.io.File; import java.util.ArrayLi ...
- 配置Eclipse支持java和xml文件的代码补全功能
百度经验:jingyan.baidu.com 本文介绍如何配置Eclipse,使得在编写代码时无论是*.java还是*.xml文件都能够通过使用ALT+/快捷键实现代码不全的功能. 本文实验环境为:W ...
- spring 框架的xml文件如何读取properties文件数据
spring 框架的xml文件如何读取properties文件数据 第一步:在spring配置文件中 注意:value可以多配置几个properties文件 <bean id="pro ...
随机推荐
- Nginx反向代理配置可跨域
由于业务需要,同一项目中的前端代码放在静态环境中,而后端代码放在tomcat中,但此时问题却出现了:前端使用ajax请求后端获取数据时出现如下报错 XMLHttpRequest cannot load ...
- 将十六进制的字符串转化为UIImage
最近写一个项目,有验证码,但是接口返回的并不是验证码图片的URL,而是返回的字节数组16进制字符串.这样就需要把16进制字符串首先字节数组,其次再把字节数组转化为NSData,最后再把NSData转化 ...
- ListView 的优化(原)
随着ListView的不断深入使用,对于其的优化是必不可免的一个过程,现把其常见的优化步骤分享下,一些粗浅见识... 优化分四步走: 第一,复用convertView对象,如果之前有条目对象,就复用, ...
- Source Insight 常用设置和快捷键大全
Source Insight 常用设置和快捷键大全 退出程序 : Alt+F4 重画屏幕 : Ctrl+Alt+Space 完成语法 : Ctrl+E 复制一行 : Ctrl+K 恰好复制该位置右边的 ...
- Maven 学习-入门
在进行Java开发的过程中,我接触到了Maven这套构建工具.所以,花费了点时间学习了一下这套构建工具,在学习过程中学习到的有关Maven的知识,在这里分享给大家. 什么是Maven 首先,在介绍Ma ...
- Erlang Materials Outline
Motivation 因The Erlang Run-Time System迟迟没有出版,不等了. 梳理一下学习Erlang过程中的学习笔记,以准备一个关于Erlang的small but tight ...
- JS 设计模式
1.单例模式:产生一个类的唯一实例 例如:我们在页面中添加遮罩层,每次只能有一个遮罩层存在,因此为单例模式. 在创建遮罩层之前判断是否已经存在,若没有存在,则创建. 这里使用闭包,将是mask变量封装 ...
- sql中not exists的用法
例子:查询物料表(tbl_material)中存在,配件主数据表(tbl_part_base_info)中不存在的配件编号: select m.part_no from tbl_material m ...
- int类型究竟占几个字节
我最近也在看深入理解计算机系统这本书,上面提到了在32位机器和64机器中int类型都占用4个字节.后来,别人查了The C Programming language这本书,里面有一句话是这样的: Ea ...
- java内存图解
最近突然对java的内存管理来了兴趣想,之前对java内存很模糊,通过这几天的学习现在将学习成果记录下来欢迎大家多多指教,为了方便我自己画了一个图