java如果读取xml内容
本文介绍的是使用dom4j方式读取,如需要其他方式可自行百度。
1、首先导入dom4j的jar包:http://www.dom4j.org/dom4j-1.6.1/
2、准备xml文件
<?xml version="1.0" encoding="UTF-8"?>
<class>
<student>
<people name="xiaoming" age="16">xiaoming</people>
<people name="zhangsan" age="17">zhangsan</people>
<people name="lisi" age="18">lisi</people>
<people name="wangwu" age="19">wangwu</people>
</student>
<teacher>
<people name="qiao" sex="男">qiao</people>
</teacher>
</class>
3、读取xml的代码为
package com.xml; import java.io.File;
import java.util.Iterator;
import java.util.List; import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader; /**
* @author QiaoJiafei
* @version 创建时间:2016年2月3日 上午11:27:00
* 类说明
*/
public class TestXML { public static void main(String[] args) {
// TODO Auto-generated method stub
readxml();
} private static void readxml() {
// TODO Auto-generated method stub
SAXReader read = new SAXReader();
File file = new File("D:/workspace/TestDemo/src/com/xml/NewFile.xml");
try {
Document document = read.read(file); Element root = document.getRootElement();
System.out.println("------>一级元素name:"+root.getName()); List<Element> liste = root.elements();
System.out.println("------>二级元素大小:"+liste.size()); for(Iterator<Element> iterator=root.elementIterator();iterator.hasNext();) {
Element e1 = iterator.next();
System.out.println("------>二级元素name:"+e1.getName());
for(Iterator<Element> iterator2=e1.elementIterator();iterator2.hasNext();) {
Element e2 = iterator2.next();
System.out.println("------>三级元素name:"+e2.getName()); List<Element> lista = e2.attributes();
System.out.println("------>三级元素值的大小:"+lista.size());
System.out.println("------>三级元素值的大小另一种方式:"+e2.attributeCount()); System.out.println("------>三级元素中name:"+e2.attributeValue("name"));
System.out.println("------>三级元素中第二个值:"+e2.attribute(1).getName()); for(Iterator<Attribute> iterator3=e2.attributeIterator();iterator3.hasNext();) {
Attribute attribute = iterator3.next();
System.out.println("------>三级元素的name和value:"+attribute.getName()+" ,"+attribute.getValue());
}
}
}
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} }
输出结果:
------>一级元素name:class
------>二级元素大小:2
------>二级元素name:student
------>三级元素name:people
------>三级元素值的大小:2
------>三级元素值的大小另一种方式:2
------>三级元素中name:xiaoming
------>三级元素中第二个值:age
------>三级元素的name和value:name ,xiaoming
------>三级元素的name和value:age ,16
------>三级元素name:people
------>三级元素值的大小:2
------>三级元素值的大小另一种方式:2
------>三级元素中name:zhangsan
------>三级元素中第二个值:age
------>三级元素的name和value:name ,zhangsan
------>三级元素的name和value:age ,17
------>三级元素name:people
------>三级元素值的大小:2
------>三级元素值的大小另一种方式:2
------>三级元素中name:lisi
------>三级元素中第二个值:age
------>三级元素的name和value:name ,lisi
------>三级元素的name和value:age ,18
------>三级元素name:people
------>三级元素值的大小:2
------>三级元素值的大小另一种方式:2
------>三级元素中name:wangwu
------>三级元素中第二个值:age
------>三级元素的name和value:name ,wangwu
------>三级元素的name和value:age ,19
------>二级元素name:teacher
------>三级元素name:people
------>三级元素值的大小:2
------>三级元素值的大小另一种方式:2
------>三级元素中name:qiao
------>三级元素中第二个值:sex
------>三级元素的name和value:name ,qiao
------>三级元素的name和value:sex ,男
参考API:
http://dom4j.sourceforge.net/dom4j-1.6.1/apidocs/
java如果读取xml内容的更多相关文章
- 通过w3c方式 读取xml内容
/** * 通过w3c方式 读取xml内容 * @param lablenames 要读取的节点名称 * @param file_path_name 文件绝对路径 * @return */ publi ...
- Java 实例 - 读取文件内容
原文作者:菜鸟教程 原文链接:Java 实例 - 读取文件内容(建议前往原文以获得最佳体验) 按行读取文本文件 import java.io.*; public class Main { public ...
- java DOM4J 读取XML
最近学习Java,在处理XML文档的时候,查阅相关资料,发现了DOM4J这个jre库,相对C#的XML处理来说,功能还算是跟得上 下面展示一篇我自己写的一个XML读取测试 import java.ut ...
- java实现读取文件内容(不同类型)
在一些项目中大量的数据经常需要从文件中读取,例如xml文件,txt文件,csv文件 1.读取本地的xml文件,需要注意对应的路径 //读取xml文件,xmlFile为读取文件的路径 DocumentB ...
- java Domj4读取xml文件加强训练案例
需求:给出一段xml文件.要求按照鸳鸯输出. xml文件代码如下: <?xml version="1.0" encoding="utf-8"?> & ...
- java Domj4读取xml文件
先概括,再以代码形式给出. 获取节点: Iterator Element.nodeIterator(); //获取当前标签节点下的所有子节点 获取 标签: Element Document.get ...
- 深入浅出Java Dom4j读取XML
在以前自己使用的xml较少,只是了解其很强大,现在可算是在DRP中,真正的开始使用它了,以前只是简单的理解xml,xml即可扩展标记语言,简单的使用,具体是什么?怎么用?还是一直让自己期待的. 首先来 ...
- java poi 读取excel内容
import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Row; import or ...
- Java反射——读取XML文件,创建对象
读取XML文件,创建对象 config.xml <?xml version="1.0" encoding="UTF-8"?> <beans&g ...
随机推荐
- How to create water Ripple effect using HTML5 canvas
https://www.script-tutorials.com/how-to-create-water-drops-effect-using-html5-canvas/ https://www.sc ...
- Linux里如何查找文件内容
Linux查找文件内容的常用命令方法. 从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件g ...
- mysql乱码以及Data too long for column全解(最完整实用版)
今天系统升级,开发.测试说本地环境.测试环境都没有问题,都用ssh client升的,演示环境报错了Data too long for column. 仔细检查了下,表字符集都是utf-8,目测长度肯 ...
- winform(数据导出、TreeView的使用)
一.数据导出:目标: 将数据库的数据导出成Excel工作表或是Word文档 基本步骤: 1.首先将数据库中的数据封装成实体类 2.写好查询数据的方法,在主窗体中调用查看所有的数据 3.利用saveFi ...
- 使用Vue编写点击数字小游戏
使用vue编写一个点击数字计时小游戏,列入你在文本框中输入3,点击开始会生成一个3行3列的表格,表格数据为1-9随机排列,这时候从1开始点击,按顺序点到9,当按正确顺序点击完毕,会提示所用的时间,如果 ...
- atitit.短信 验证码 破解 v3 p34 识别 绕过 系统方案规划----业务相关方案 手机验证码 .doc
atitit.短信 验证码 破解 v3 p34 识别 绕过 系统方案规划----业务相关方案 手机验证码 .doc 1. 手机短信验证码 vs 图片验证码 安全性(破解成本)确实要高一些1 1 ...
- 通过重写OnScrollListener来监听RecyclerView是否滑动到底部
为了增加复用性和灵活性,我们还是定义一个接口来做监听滚动到底部的回调,这样你就可以把它用在listview,scrollView中去. OnBottomListener package kale.co ...
- ADB server didn't ACK 解决方法
在安卓开发的过程中 连接真机的时候 连接不上 提示 The connection to adb is down, and a severe error has occured.[2015-01-22 ...
- IOS-UITextField-全解
IOS-UITextField-全解 //初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame: ...
- GCD中的dispatch_set_target_queue的用法及作用
(一),使用dispatch_set_target_queue更改Dispatch Queue的执行优先级 dispatch_queue_create函数生成的DisPatch Queue不管是Ser ...