// Read
@Test
public void Read() throws Exception {
SAXReader red = new SAXReader();
Document document = red.read(new File("src/Book.xml"));
Element element = document.getRootElement().element("student");
String text = element.element("name").getText();
System.out.println(text);
}
// Add
@Test
public void Add() throws Exception {
SAXReader red = new SAXReader();
Document document = red.read(new File("src/Book.xml"));
Element student = document.getRootElement().element("student");
student.addElement("Price").setText("123214");
OutputFormat format = new OutputFormat();
format.setEncoding("UTF-8");
// XMLWriter xw = new XMLWriter(new FileWriter("src/Book.xml"));
XMLWriter xw = new XMLWriter(new OutputStreamWriter(
new FileOutputStream("src/Book.xml"), "UTF-8"), format);
xw.write(document);
xw.close();
}
@Test
// 添加节点到指定位置
public void Add1() throws Exception {
SAXReader red = new SAXReader();
Document document = red.read(new File("src/Book.xml"));
Element student = document.getRootElement().element("student");
List list = student.elements();
Element Price = DocumentHelper.createElement("Price");
Price.setText("123213");
list.add(1, Price);
OutputFormat format = new OutputFormat();
format.setEncoding("UTF-8");
// XMLWriter xw = new XMLWriter(new FileWriter("src/Book.xml"));
XMLWriter xw = new XMLWriter(new OutputStreamWriter(
new FileOutputStream("src/Book.xml"), "UTF-8"), format);
xw.write(document);
xw.close();
}
// Delete
@Test
public void Delete() throws Exception {
SAXReader red = new SAXReader();
Document document = red.read(new File("src/Book.xml"));
Element element = document.getRootElement().element("student")
.element("Price");
element.getParent().remove(element);
OutputFormat format = new OutputFormat();
format.setEncoding("UTF-8");
// XMLWriter xw = new XMLWriter(new FileWriter("src/Book.xml"));
XMLWriter xw = new XMLWriter(new OutputStreamWriter(
new FileOutputStream("src/Book.xml"), "UTF-8"), format);
xw.write(document);
xw.close();
}
// update
@Test
public void Update() throws Exception {
SAXReader red = new SAXReader();
Document document = red.read(new File("src/Book.xml"));
Element element = (Element) document.getRootElement()
.elements("student").get(1);
element.element("location").setText("abc");
OutputFormat format = new OutputFormat();
format.setEncoding("UTF-8");
// XMLWriter xw = new XMLWriter(new FileWriter("src/Book.xml"));
XMLWriter xw = new XMLWriter(new OutputStreamWriter(
new FileOutputStream("src/Book.xml"), "UTF-8"), format);
xw.write(document);
xw.close();
}