xml文件简单读取,循环遍历
xml文件的简单读取出来生成dom4j.Document对象树,循环遍历获取节点
例子:
import java.util.Iterator; import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader; public class Dom4jText { /**
* @param args
*/
public static void main(String[] args) { try {
//创建解析器
SAXReader saxReader=new SAXReader();
//通过解析器将xml读取到内存中,生成对象树
Document document=saxReader.read("conf/student.xml");
//获取根节点
Element root=document.getRootElement();
//遍历根节点
for(Iterator<Element> rootlter=root.elementIterator();rootlter.hasNext();){
Element student=rootlter.next();
for(Iterator<Element> innerlter=student.elementIterator();innerlter.hasNext();){
Element innerElt=innerlter.next();
String name=innerElt.getName();
String value=innerElt.getStringValue();
System.out.println("name========="+name+"======value========="+value);
}
System.out.println("-------------------------------");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} }
程序用到xml:
<?xml version="1.0" encoding="UTF-8"?>
<students>
<student>
<name>张三</name>
<age>11</age>
<adress>浙江省是打发斯蒂芬二人11</adress>
</student>
<student>
<name>李四</name>
<age>22</age>
<adress>浙江省是打发斯蒂芬二人22</adress>
</student>
<student>
<name>王二麻子</name>
<age>33</age>
<adress>浙江省是打发斯蒂芬二人33</adress>
</student>
</students>
xml文件简单读取,循环遍历的更多相关文章
- C#的XML文件的读取与写入
		
在设计程序的时候,对于一些变化性较强的数据,可以保存在XML文件中,以方便用户修改.尤其是对于一些软硬件的配置文件,很多都选择了用XML文件来存取.XML文件简单易用,而且可以在任何应用程序中读写数据 ...
 - python之xml 文件的读取方法
		
''' xml 文件的读取方法 ''' #!/usr/bin/env python # -*- coding: utf- -*- import xml.etree.ElementTree as ET ...
 - ACEXML解析XML文件——简单示例程序
		
掌握了ACMXML库解析XML文件的方法后,下面来实现一个比较完整的程序. 定义基本结构 xml文件格式如下 <?xml version="1.0"?> <roo ...
 - spring 框架的xml文件如何读取properties文件数据
		
spring 框架的xml文件如何读取properties文件数据 第一步:在spring配置文件中 注意:value可以多配置几个properties文件 <bean id="pro ...
 - Java文件操作①——XML文件的读取
		
一.邂逅XML 文件种类是丰富多彩的,XML作为众多文件类型的一种,经常被用于数据存储和传输.所以XML在现今应用程序中是非常流行的.本文主要讲Java解析和生成XML.用于不同平台.不同设备间的数据 ...
 - WinForm中DataGridView对XML文件的读取
		
转自http://www.cnblogs.com/a1656344531/archive/2012/11/28/2792863.html c#读取XML XML文件是一种常用的文件格式,例如Win ...
 - 使用DOM4J解析XMl文件与读取XML文件
		
XML文件 <?xml version="1.0" encoding="UTF-8"?> <bookstore> <book id ...
 - XML文件的读取
		
<?xml version="1.0" encoding="gbk"?> <!--设置编码格式为gbk--> <!DOCTYPE ...
 - linux下使用libxml2实现对xml文件的读取及查询
		
由于项目需要,这两天在用C++做XML文件解析的工作.在linux下有个很方便的操作xml文件的库——libxml2,它提供了一套创建和查询xml文件的C语言的接口.这篇博客主要介绍如何使用libxm ...
 
随机推荐
- Springboot 使用JPA
			
Springboot 使用jpa maven依赖 <dependency> <groupId>org.springframework.boot</groupId> ...
 - php的mysql语法
			
php操作mysqli(示例代码) 更新时间:2013年10月28日 :: 作者: 我要评论 关注脚本之家微信公众号(jb51net) 每周都有大礼相送哦 php操作mysqli的示例代码.需要的朋友 ...
 - Django日志的配置
			
做开发离不开日志,以下是我在工作中写Django项目常用的logging配置. BASE_LOG_DIR = os.path.join(BASE_DIR, "log") LOG ...
 - ES6 知识拓展
			
1.冻结对象 Object.freeze(obj) 方法可以冻结一个对象,冻结指的是不能向这个对象添加新的属性,不能修改其已有属性的值,不能删除已有属性,以及不能修改该对象已有属性的可枚举性.可配置性 ...
 - 解决phpmyadmin出现: Maximum execution time of 300
			
在mysql用phpmyadmin导入数据的时候出现: Fatal error: Maximum execution time of 300 seconds exceeded in ... 上网查了很 ...
 - leetcode-easy-math-412 Fizz Buzz
			
mycode 99.06% class Solution(object): def fizzBuzz(self, n): """ :type n: int :rtype ...
 - leetcode-easy-listnode-141 Linked List Cycle
			
mycode 98.22% # Definition for singly-linked list. # class ListNode(object): # def __init__(self, x ...
 - leetcode-easy-string- 125 Valid Palindrome
			
mycode 9.62% class Solution(object): def isPalindrome(self, s): """ :type s: str :r ...
 - kotlin之数组
			
一.使用arrayOf函数定义可以存储任意值的数组 var arr1 = arrayOf(1,2,3,'a') println(arr1[3]) 二.使用arrayOfNulls函数定义数组 var ...
 - DateTimePicker 日期时间选择器
			
在同一个选择器里选择日期和时间 DateTimePicker 由 DatePicker 和 TimePicker 派生,Picker Options 或者其他选项可以参照 DatePicker 和 T ...