DOM实现简单的xml的读写:
DOM(写xml):
public class DOMWrite {
public static void main(String args[]) throws Exception{
//创建文档对象
org.dom4j.Document doc= DocumentHelper.createDocument();
//创建文档树
Element roote=doc.addElement("students");
Element child=roote.addElement("student");
//设置值
child.setText("zhangsan");
Element childe=roote.addElement("student");
childe.addAttribute("id", "2");
childe.setText("lisi");
//设置字符编码
OutputFormat formeat=OutputFormat.createPrettyPrint();
formeat.setEncoding("UTF-8");
//将dom对象写入xml
XMLWriter xmlWriter= new XMLWriter(new FileWriter("student.xml"),formeat);
xmlWriter.write(doc);
xmlWriter.close();
}
}
DOM(读xml):
public class DOMRead {
public static void main(String args[]) throws Exception{
//创建解析工厂
DocumentBuilderFactory dfactory=DocumentBuilderFactory.newInstance();
//使用工厂创建文件解析类
DocumentBuilder builder=dfactory.newDocumentBuilder();
//将文件加载进内存,形成dom树
Document document=builder.parse(new File("student.xml"));
//获取根节点
Node nodes=document.getFirstChild();
//获取根节点下的节点信息
NodeList list=nodes.getChildNodes();
//遍历打印子节点中的内容信息
for(int i=0;i<list.getLength();i++){
System.out.println(list.item(i).getTextContent());
}
}
}
DOM(写xml):
public class DOMWrite {
public static void main(String args[]) throws Exception{
//创建文档对象
org.dom4j.Document doc= DocumentHelper.createDocument();
//创建文档树
Element roote=doc.addElement("students");
Element child=roote.addElement("student");
//设置属性
child.addAttribute("id", "1");//设置值
child.setText("zhangsan");
Element childe=roote.addElement("student");
childe.addAttribute("id", "2");
childe.setText("lisi");
//设置字符编码
OutputFormat formeat=OutputFormat.createPrettyPrint();
formeat.setEncoding("UTF-8");
//将dom对象写入xml
XMLWriter xmlWriter= new XMLWriter(new FileWriter("student.xml"),formeat);
xmlWriter.write(doc);
xmlWriter.close();
}
}
DOM(读xml):
public class DOMRead {
public static void main(String args[]) throws Exception{
//创建解析工厂
DocumentBuilderFactory dfactory=DocumentBuilderFactory.newInstance();
//使用工厂创建文件解析类
DocumentBuilder builder=dfactory.newDocumentBuilder();
//将文件加载进内存,形成dom树
Document document=builder.parse(new File("student.xml"));
//获取根节点
Node nodes=document.getFirstChild();
//获取根节点下的节点信息
NodeList list=nodes.getChildNodes();
//遍历打印子节点中的内容信息
for(int i=0;i<list.getLength();i++){
System.out.println(list.item(i).getTextContent());
}
}
}