JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析,生成,序列化以及多种操作。
JDOM直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载,集合概念以及映射),把SAX和DOM的功能有效地结合起来。
Jdom是用Java语言读,写,操作XML的新API函数.Jason猎人和Brett McLaughlin公开发布了它的1.0版本。在直觉,简单和高效的前提下,这些API函数被最大限度的优化。在接下来的篇幅里将介绍怎么用Jdom去读写一个已经存在的XML文档。
到官方网站下载JDOM包http://www.jdom.org/
注意的是,版1本和版本2的类路径已经变更,如果你是更新使用版本2,则需要重新编译你的代码
包com.test; 进口java.io.FileOutputStream; 进口并不知道; 进口org.jdom2.Document; 进口org.jdom2.Element; 进口org.jdom2.input.SAXBuilder; 进口org.jdom2.output.Format; 进口org.jdom2.output.XMLOutputter;/* * * @说明JDom生成解析XML * @author cuisuqiang * @version 1.0 * @since */@SuppressWarnings(“unchecked”) 公开课JDomDemo { 公共静态void main (String [] args) { 字符串文件=" C: \ \ p.xml ";//文件存放位置 JDomDemo dj=new JDomDemo (); dj.createXml(文件); dj.parserXml(文件); }/* * *生成XML * @param filePath文件路径 */公共空间createXml(字符串文件名){ 根元素=新元素(“人”); 文档文件=新文档(根); 元素的人=新元素(“人”); root.addContent(人); 元素名称=新元素(“名字”); java小name.setText(“强”); person.addContent(名称); 元素性=新元素(“性”); sex.setText(“男人”); person.addContent(性); 元素的年龄=新元素(“年龄”); age.setText (23); person.addContent(年龄); XMLOutputter XMLOut=new XMLOutputter (); 尝试{ 格式f=Format.getPrettyFormat (); f.setEncoding (" utf - 8 ");//默认=utf - 8 XMLOut.setFormat (f); XMLOut。输出(文档、新FileOutputStream(文件名)); }捕捉(异常e) { e.printStackTrace (); } }/* * *解析XML * @param filePath文件路径 */公共空间parserXml(字符串文件名){ 尝试{ SAXBuilder builder=new SAXBuilder (); 文档文件=builder.build(文件名); 根元素=document.getRootElement (); 人=root.getChildren列表(“人”); for (int i=0;我& lt;persons.size ();我+ +){ 元素的人=(元素)persons.get(我); 利=person.getChildren列表(); for (int j=0;j & lt;pros.size ();j + +) { 元素元素=(元素)pros.get (j); System.out.println (element.getName () +“:”+ element.getValue ()); } } }捕捉(异常e) { e.printStackTrace (); } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。