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文件信息,上网找了一下,太多方法,不知道用哪个好...请高手指点````
<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