12

最简单而强大读写xml的方法(DOM4J经典API)(学习自用备份)

上传者:无奈的伤城

发布时间:2012-05-14 22:24:15

大小:84 K

简介:重要说明      根据网上资料,目前DOM4j的功能最简单,最强大。JAXP、JDOM、DOM4j各种技术试一篇,觉得确实如此。所以隆重推荐本文。      所有代码全部可以运行,并且解决了读取xml时一个比较麻烦的异常: org.dom4j.DocumentException: Error on line 1 of document Nested exception: org.xml.sax.SAXParseException: Invalid encoding name "GBK".      项目所需jar包见: http://java1573.javaeye.com/blog/251276 本文档包含四个部分:      写XML示例      修改XML      读XML示例      任务描述:使用递归,完成对任何xml文件的读取 写文件示例: /** 任务描述:使用JAVA程序输出下面的xml文档:class.xml     <?xml version="1.0" encoding="GBK"?>         <root year="2008">       <boss>带头大哥</boss>       <class id="01" teacher="张三">一班</class>       <class id="02" teacher="李四">二班</class>       <class id="03" teacher="张三丰">三班</class>     </root> */ package chapter12.dom4j; import java.io.FileWriter; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.XMLWriter; public class WriteDemo {     public static void main(String[] args) throws Exception {         //创建文档对象         Document doc = DocumentHelper.createDocument();                 //创建根节点 <lovo></lovo>         Element root = doc.addElement("root");                 //增加属性节点 <root year="2008"></root>         root.addAttribute("year", "2008");         root.addElement("boss").addText("带头大哥");                 //增加带属性和文本的子节点 <class id="01" teacher="张三">一班</class>         root.addElement("class").addAttribute("id", "01").addAttribute("teacher", "张三").addText("一班");         root.addElement("class").addAttribute("id", "02").addAttribute("teacher", "李四").addText("二班");         root.addElement("class").addAttribute("id", "03").addAttribute("teacher", "张三丰").addText("三班");                 //保存(指定编码)         FileWriter out1 = new FileWriter("class.xml");                         OutputFormat format = OutputFormat.createPrettyPrint();//createCompactFormat,createPrettyPrint         format.setEncoding("GBK");                     XMLWriter out2 = new XMLWriter(out1,format);//指定格式                 out2.write(doc);         out2.close();     }     }

xml DOM4
下 载 24人已下载
分享