java读取xml指定标签的内容
2016-09-08 13:59
381 查看
package com.fenuang.sec; import java.io.File; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.List; import javax.print.Doc; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader; import com.fenuang.demo4j.contest; public class trueuse { public static void main(String[] args) { // TODO Auto-generated method stub try { // 实例化一个类用于添加xml文件 List<contest> list = new ArrayList<>(); SAXReader reader = new SAXReader(); Document doc = reader.read(new File("./conf/test.xml")); // 读取指定标签 Iterator<Element> eleit = doc.getRootElement().elementIterator("user"); ArrayList newlist = new ArrayList(); // 创建新集合 while (eleit.hasNext()) { Element ele = eleit.next(); contest con = new contest(); con.setId(ele.attributeValue("id")); con.setName(ele.elementText("name")); con.setEmail(ele.elementText("email")); con.setQq(ele.elementText("qq")); con.setWife(ele.elementText("wife")); list.add(con); Iterator it = list.iterator(); // 通过老集合获取迭代器 while (it.hasNext()) { // 遍历老集合 Object obj = it.next(); // 得到老集合的元素 if (!newlist.contains(obj)) { newlist.add(obj); } } } System.out.println(list.get(0)); // System.out.println(" ======="); System.out.println(list.get(1)); // System.out.println(" ======="); System.out.println(list.get(2)); } catch ( Exception e) { e.printStackTrace(); } } }
下面是用于存储元素的类
package com.fenuang.demo4j;
import org.omg.Messaging.SyncScopeHelper;
public class contest {
private String id;
private String name;
private String email;
private String qq;
private String wife;
/**
* @param id
* @param name
* @param email
* @param qq
* @param wife
*/
public contest(String id, String name, String email, String qq, String wife) {
super();
this.id = id;
this.name = name;
this.email = email;
this.qq = qq;
this.wife = wife;
}
/**
* @param id
* @param name
* @param email
* @param qq
* @param wife
*/
public contest() {
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getQq() {
return qq;
}
public void setQq(String qq) {
this.qq = qq;
}
public String getWife() {
return wife;
}
public void setWife(String wife) {
this.wife = wife;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return this.email + "--" + this.id + "--" + this.name + "--" + this.qq + "--" + this.wife+" ";
}
}
下面是要被读取的xml文件
<?xml version="1.0" encoding="utf-8"?>
<contestList>
<user id="001">
<name>王五</name>
<email>2222222</email>
<qq>4fenuang</qq>
<wife>6fenuang</wife>
</user>
<user id="002">
<name>李四</name>
<email>4444444</email>
<qq>4fenuang</qq>
<wife>6fenuang</wife>
</user>
<user id="003">
<name>张三</name>
<email>2fenuang</email>
<qq>333333</qq>
<wife>6fenuang</wife>
</user>
</contestList>
相关文章推荐
- java编程心得(六)——BufferedReader读取txt文本内容到指定字符串结束
- Java 小例子:按指定的编码读取文本文件内容
- java按指定编码写入和读取文件内容的类
- java如果读取xml内容
- Spring MVC框架下在java代码中访问applicationContext.xml文件中配置的文件(可以用于读取配置文件内容)
- Java读取指定文件的内容
- java读取URL指定的网页内容
- java按指定编码写入和读取文件内容的
- java实现读取指定文件内容
- java 遍历读取xml文件内容
- java 读取文件指定行的内容
- java按指定编码写入和读取文件内容的类
- Java基础之IO流,按指定行号范围读取文本文件内容,带行业、带缓冲
- java按指定编码写入和读取文件内容的类
- java读取xml文件内容
- JAVA操作XML(3)--读取XML文档的内容,并将内容显示在浏览器上
- java按指定编码写入和读取文件内容的类
- sax解析 得到xml文档所有内容和获取指定标签的值
- Java读取指定目录下的文件内容
- java学习笔记:使用zip api进行文件解压缩以及不解压直接读取指定文件内容