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 ...
随机推荐
- Bash . configure permission denied错误
当你在Linux(我这里是Ubuntu10.04LTS Desktop)下编译安装某个包的时候,你首先是进入到解压目录然后执行“$ ./configure”的,但是有时候你会发现提示错误,错误提示是这 ...
- LayaAir引擎——(十一)
var c = new Array(); var d = new Array(); var e = new Array(); var f = new Array(); var g = new Arra ...
- Ashx的处理实例(逻辑处理/js调用)
做asp.net开发的对.aspx,.ascx和.ashx都不会陌生.关于它们,网上有很多文章介绍.“纸上得来终觉浅,绝知此事要躬行”,下面自己总结一下做个笔记.1..aspxWeb窗体设计页面.We ...
- declaration is incompatible with "__nounwind __interwork __softfp unsigned long __get_PSP(void)" IAR 编译报故障
原因是以前的CMSIS CORTEX-CM0 文件太老了. 使用新文件就可以.
- CoInitialize浅析一
大家都知道程序中若要使用COM组件则必须要先调用CoInitialize,该函数主要是用来初始化COM运行环境.但这个函数的作用域是以线程为单位还是以进程为单位呢?也许大家已经通过测试程序摸索出答案, ...
- 用python+selenium抓取豆瓣电影中的正在热映前12部电影并按评分排序
抓取豆瓣电影(http://movie.douban.com/nowplaying/chengdu/)中的正在热映前12部电影,并按照评分排序,保存至txt文件 #coding=utf-8 from ...
- maven - dependencies与dependencyManagement的区别
1.DepencyManagement应用场景 当我们的项目模块很多的时候,我们使用Maven管理项目非常方便,帮助我们管理构建.文档.报告.依赖.scms.发布.分发的方法.可以方便的编译代码.进行 ...
- JS中this的值到底为何?
之前很久的时间,因为研究不深,对于this的值一直模模糊糊,不是很清楚,最近有空做了一些研究,终于彻底弄明白了this到底为何物. 首先, 先抛出一个定论:”在Javascript中,this关键字永 ...
- 给button按钮加回车事件
<button class="login-btn" id="login">立即登录</button> $("body" ...
- 在 2016 年学 JavaScript 是一种什么样的体验?
转 译者:方应杭 嘿,我最近接到一个 Web 项目,不过老实说,我这两年没怎么接触 Web 编程,听说 Web 技术已经发生了一些变化.听说你是这里对新技术最了解的 Web 开发工程师? 准确地说,我 ...