您的位置:首页 > 编程语言 > Java开发

JAVA读取XML文件

2013-06-06 22:36 239 查看
import java.sql.Date;
import java.util.ArrayList;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

import com.lovo.bean.StudentBean;

public class DomTest {
/**
* 解析xml将xml的数据封装成list集合
* @return
*/
public List<StudentBean> getList(){
List<StudentBean> list = new ArrayList<StudentBean>();
//产生SAX解析对象
SAXReader sax = new SAXReader();
try {
//读取文档,将文档的内容封装成Document对象
Document doc = sax.read("AT02.xml");
//读取AT02根元素下面的student子元素,返回所有shudent标记的元素集合,一个Element就封装一个student标记
List<Element> eleList = doc.selectNodes("/AT02/student");

for (Element element : eleList) {
StudentBean beanx = new StudentBean();
//读取每个student标记中id这个属性的值
String id = element.attributeValue("id");

//得到student子标签name中间的内容
String name = element.elementText("name");
String sex = element.elementText("sex");
String bith = element.elementText("bith");
//将XML中student标记得到的数据封装成StudenBean对象
beanx.setId(Integer.parseInt(id));
beanx.setName(name);
beanx.setSex(sex);
beanx.setBith(Date.valueOf(bith));
list.add(beanx);
}
} catch (Exception e) {
e.printStackTrace();
}

return list;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: