java 关于读取xml文件的问题

来源:百度知道 编辑:UC知道 时间:2024/05/05 19:01:15
xml文件格式如下:
<class>
<teacher>li</teacher>
<studentinfo>
<key1>
<name>su</name
<age>12</age>
</key1>
.....
</studentinfo>
</class>

....表示有很多学生,key后面的数字是表示学生序列.我现在要将学生的信息提取出来,将这些信息保存到student对象中,请问用什么方法?按照怎样的思路来做?student类中的属性不止姓名和年龄,还有其他属性.没用过java提取xml文件信息,上网找了一下,太多方法,不知道用哪个好...请高手指点````

用dom4j

dom4j 需要一个jar包 网上有下载 一搜很多的。

1.读取XML文件,获得document对象。

SAXReader reader = new SAXReader();
Document document = reader.read(new File("input.xml"));

2.解析XML形式的文本,得到document对象。

String text = "<members></members>";
Document document = DocumentHelper.parseText(text);

3.主动创建document对象。

Document document = DocumentHelper.createDocument();
Element root = document.addElement("members");// 创建根节点

二、节点相关

1.获取文档的根节点。

Element rootElm = document.getRootElement();

2.取得某节点的单个子节点。

Element memberElm=root.element("member");// "member"是节点名

3.取得节点的文字

String text=memberElm.getText();也可以用:
String text=root.elementText("name");这个是取得根节点下的name字节点的文字

4.取得某节点下名为"member"的所有字节点并进行遍历

List nodes = rootElm.elements("member