package package1112;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
public class DOM4J {
//一级一级地查找目标节点内容
private static void find() throws DocumentException
{
SAXReader raeder = new SAXReader();
Document doc = raeder.read(new File("books.xml"));
Element e = doc.getRootElement();
Element t1 = (Element) e.elements().get(0);
Element t2 = (Element) t1.elements().get(0);
String str = t2.getText();
System.out.println(str);
}
//添加节点
private static void add() throws DocumentException, IOException
{
SAXReader reader = new SAXReader();
Document doc = reader.read(new File("books.xml"));
Element e = DocumentHelper.createElement("addNode");
e.addText("666");
Element s = (Element) doc.selectNodes("bookstore/book[@id='1']").get(0);
s.add(e);
XMLWriter writer = new XMLWriter(
new FileWriter("test.xml")
);
writer.write(doc);
writer.close();
}
//删除节点
private static void delete() throws DocumentException, IOException
{
SAXReader reader = new SAXReader();
Document doc = reader.read(new File("books.xml"));
Element e = (Element) doc.selectNodes("//name").get(0);
e.getParent().remove(e);
XMLWriter writer = new XMLWriter(
new FileWriter("test.xml")
);
writer.write(doc);
writer.close();
}
public static void main(String[] args) throws DocumentException, IOException {
delete();
add();
}
}
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
public class DOM4J {
//一级一级地查找目标节点内容
private static void find() throws DocumentException
{
SAXReader raeder = new SAXReader();
Document doc = raeder.read(new File("books.xml"));
Element e = doc.getRootElement();
Element t1 = (Element) e.elements().get(0);
Element t2 = (Element) t1.elements().get(0);
String str = t2.getText();
System.out.println(str);
}
//添加节点
private static void add() throws DocumentException, IOException
{
SAXReader reader = new SAXReader();
Document doc = reader.read(new File("books.xml"));
Element e = DocumentHelper.createElement("addNode");
e.addText("666");
Element s = (Element) doc.selectNodes("bookstore/book[@id='1']").get(0);
s.add(e);
XMLWriter writer = new XMLWriter(
new FileWriter("test.xml")
);
writer.write(doc);
writer.close();
}
//删除节点
private static void delete() throws DocumentException, IOException
{
SAXReader reader = new SAXReader();
Document doc = reader.read(new File("books.xml"));
Element e = (Element) doc.selectNodes("//name").get(0);
e.getParent().remove(e);
XMLWriter writer = new XMLWriter(
new FileWriter("test.xml")
);
writer.write(doc);
writer.close();
}
public static void main(String[] args) throws DocumentException, IOException {
delete();
add();
}
}