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 ...
随机推荐
- 返璞归真 asp.net mvc (13) - asp.net mvc 5.0 新特性
[索引页][源码下载] 返璞归真 asp.net mvc (13) - asp.net mvc 5.0 新特性 作者:webabcd 介绍asp.net mvc 之 asp.net mvc 5.0 新 ...
- Csharp: read excel file using Open XML SDK 2.5
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- python学习笔记2(pycharm、数据类型)
Pycharm 的使用 IDE(Integrated Development Environ ment) :集成开发环境 Vim :经典的linux下的文本编辑器(菜鸟和大神喜欢使用) Emac ...
- PHP学习笔记:利用gd库给图片打图片水印
<?php $dst_path = '1.jpg';//目标图片 $src_path = 'logo1.png';//水印图片 //创建图片的实例 $dst = imagecreatefroms ...
- 中国各城市PM2.5数据间的相关分析
code{white-space: pre;} pre:not([class]) { background-color: white; }if (window.hljs && docu ...
- 3kb jQuery代码搞定各种树形选择。
自制Jquery树形选择插件. 对付各种树形选择(省市,分类..)90行Jquery代码搞定,少说废话直接上插件代码.稍后介绍使用说明.是之前写的一个插件的精简版. 1.Jquery插件代码 /* * ...
- Web打印控件
Lodop是什么? 有人说她是Web打印控件,因为她能打印.在浏览器中以插件的形式出现,用简单一行语句就把整个网页打印出来: 有人说她是打印编程接口,因为她介于浏览器和打印设备之间,是个通道和桥梁,几 ...
- SharePoint 使用代码为页面添加WebPart
传统的SharePoint实施中,我们通常会创建SharePoint页面,然后添加webpartzone,而后在上面添加webpart:但是有些情况下,也要求我们使用代码,将webpart添加到相应w ...
- Mybatis学习记录(八)----Mybatis整合Spring
1.整合思路 需要spring通过单例方式管理SqlSessionFactory. spring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession.(sp ...
- Sharepoint学习笔记—习题系列--70-573习题解析 -(Q127-Q130)
Question 127You create a custom list named Products.You need to perform a Representational State Tra ...