您的位置:首页 > 其它

xml的dom4j操作

2016-08-21 22:50 489 查看
这是一个添加一组数据的案例:

为第一个学生添加学校

src/stu.xml

<?xml version="1.0" encoding="UTF-8"?>

<exam>
<student>
<name>张三</name>
<location>西安</location>
<grade>98</grade>
</student>
<student>
<name>李四</name>
<location>临潼</location>
<grade>59</grade>
</student>
</exam>


Add.java

package Dom4j;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;

public class Add {
public static void main(String[]args) throws DocumentException, IOException
{
SAXReader reader = new SAXReader();
Document document = reader.read("src/stu.xml");
Element root = document.getRootElement();
Element student=root.element("student");
student.addElement("学校").addText("西瓜大");

OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
XMLWriter  writer = new XMLWriter( new FileOutputStream("src/stu.xml"), format );
writer.write( document );
writer.close();
}
}
dom4j中获取一个元素的子元素可以调用element方法。

若调用elements方法会返回list,即所有节点。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  dom4j xml