基于JDOM生成解析XML过程解析

  

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 ();   }   }   }      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

基于JDOM生成解析XML过程解析