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 ...
随机推荐
- 一、PBNI环境搭建及初步使用
PowerBuilder Native Interface(PowerBuilder本机接口PBNI)允许将第3方程序转换为PowerBuilder对象,供PowerBuilder直接使用,也允许将P ...
- 深入理解MySQL开发性能优化.pptx
深入理解MySQL开发性能优化.pptx,依旧上传baidu pan http://pan.baidu.com/s/1jIwGslS,视频暂未出,培训完成后会更新.
- SAP 金额在表中的存储及货币转换因子
场景:一个接口出问题了,SAP通过RFC将SO数据传输到Java系统,错误的将100日元传为1.00日元. 其实查看SAP透明表发现,表中存储的的确是1.00,是前台真实数据的1/100,开发接口时没 ...
- SharePoint 2013 删除母版页报错“This file may not be moved, deleted, renamed, or otherwise edited”
在使用SharePoint 2013母版页的时候,我复制了一个seattle.master页面,然后想重命名一下发现报错,删除也报错,spd.页面分别试过签入签出以后均报错,错误如下: 尝试找了一下错 ...
- Android子线程更新UI主线程方法之Handler
背景: 我们开发应用程序的时候,处于线程安全的原因子线程通常是不能直接更新主线程(UI线程)中的UI元素的,那么在Android开发中有几种方法解决这个问题,其中方法之一就是利用Handler处理的. ...
- 终端环境之tmux
今天继续介绍我的终端环境,tmux. why tmux? 用一个工具的第一问自然还是为什么要用.其实当时使用tmux的原因很简单.工作中经常需要长时间的编译.总想要下班后要关机的情况下,(肯定有人问我 ...
- Ubuntu下修改system.img 解包system.img、打包system.img
一.准备工作:解压解打包工具,得到三个文件:make_ext4fs.mkuserimg.sh.simg2img,把它们跟要修改的 .img.ext4(或.img)文件放置到同一个目录下 二.转换源文件 ...
- C语言接口与实现实例
一个模块有两部分组成:接口和实现.接口指明模块要做什么,它声明了使用该模块的代码可用的标识符.类型和例程,实现指明模块是如何完成其接口声明的目标的,一个给定的模块通常只有一个接口,但是可能会有许多种实 ...
- appstore 提交警告 - Missing iOS Distribution signing identity for xxxx
提交app至appstore的时候出现如下错误: 注:本解决方案仅适用于Keychain中AppleWWDRCA.cer过期问题,表现为Keychain中的各种开发者证书失效,失效原因均为证书的颁发机 ...
- vector,arraylist, linkedlist的区别是什么
LinkedList类 LinkedList实现了List接口,允许null元素. 此外LinkedList提供额外的get,remove,insert方法在LinkedList的首部或尾部. Lin ...