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 ...
随机推荐
- 三通短信每月发送量导入Sqlserver随笔
创建表sql CREATE TABLE SmsSentLog2014101625( Phone NVARCHAR(MAX), MessageContent NVARCHAR(MAX), Message ...
- CMS如何提供XML格式的接口
在做APP的过程中,需要服务端的接口数据. 是用Json格式还是Xml格式呢,很多人会说还是xml习惯. 然而PHP更适合返回的还是json,php核心库中就包含了json编码的函数,可以直接将数组转 ...
- scons学习
http://blog.csdn.net/andyelvis/article/category/948141 http://www.scons.org/doc/production/HTML/scon ...
- 2015-2016 ACM-ICPC, NEERC, Southern Subregional Contest, B. Layer Cake
Description Dasha decided to bake a big and tasty layer cake. In order to do that she went shopping ...
- R语言-妹子被追后的选择分析
前提假设 妹子们一生中可以遇到100个追求者,追求者的优秀程度符合正态分布: 每个妹子都具备判断并比较追求者优秀程度的能力: 接受或拒绝一个追求者后永远无法后悔. 那么,问题来了 当遇到追求者时,如何 ...
- MaterialRefreshLayout
以上就介绍了比SwipeRefreshLayout更漂亮和强大的下拉刷新控件:Android-MaterialRefreshLayout 1.xml <?xml version="1. ...
- Mac OSX 下用 Homebrew 安装 MongoDB 并配置到 WebStorm 中
1. 安装 Ruby OSX 操作系统内置 Ruby,但如果没有 Ruby,则需先输入以下命令安装能够进行多版本ruby环境安装.管理和切换的命令行工具 RVM. 1.1 安装 RVM 打开终端输入以 ...
- uploadify API
apifunctionjavascriptflashsecurity服务器 属性: uploader : uploadify.swf 文件的相对路径,该swf文件是一个带有文字BROWSE的按钮,点击 ...
- viewport的一些事
整理了下viewport的东西,用脑图画了下
- Volley网络连接
一.Volley a burst or emission of many things or a large amount at once Volley是Android平台上的网络通信库,能使网络通信 ...