java使用dom4j生成与解析xml文档的方法示例

  

本文实例讲述了java使用dom4j生成与解析xml文档的方法。分享给大家供大家参考,具体如下:

  

xml是一种新的数据格式,主要用于数据交换。我们所用的框架都有涉及到xml。因此解析或生成xml对程序员也是一个技术难点。这里就用dom4j来生成一个文档,需要注意的是每个xml文档只有一个根节点。

        包org.lxh;   进口java.io.File;   进口java.io.FileNotFoundException;   进口java.io.FileOutputStream;   进口java.io.UnsupportedEncodingException;   进口org.dom4j.Document;   进口org.dom4j.DocumentHelper;   进口org.dom4j.Element;   进口org.dom4j.io.OutputFormat;   进口org.dom4j.io.XMLWriter;   公开课CreateXml {   公共静态void main (String [] args) {   文件f=新文件(“d:”+ File.separator +“my.xml”);   文档docu=DocumentHelper.createDocument ();//创建xml文档   元素主持人=docu.addElement(“主持人”);//创建根节点   元素名称=linkman.addElement(“名字”);//创建子元素   元素的年龄=linkman.addElement(“时代”);   name.setText(“陈瑞银”);//设置的名字节点的内容   age.setText (22);//设置年龄节点的内容   OutputFormat格式=OutputFormat.createPrettyPrint ();//指定输出格式   format.setEncoding (“utf - 8”);//指定输出编码   尝试{   XMLWriter w=new XMLWriter(新FileOutputStream (f),格式);//输出文件   w.write (docu);//输出内容   w.close ();   }捕捉(异常e) {//TODO自动生成的catch块   e.printStackTrace ();   }   }   }      之前      

现在看一下文档生成没有,如图所示

  

癹ava使用dom4j生成与解析xml文档的方法示例"

  

文档生成了,这个文档比较简单。生成复杂的文档也是一样的道理。下面来解析一下这个xml。

  

代码如下所示

        包org.lxh;   进口java.io.File;   进口java.util.Iterator;   进口org.dom4j。*;   进口org.dom4j.io.SAXReader;   公开课ReadXml {   公共静态void main (String [] args) {   文件f=新文件(“d:”+ File.separator +“my.xml”);   SAXReader阅读=new SAXReader ();//建立SAX解析读取   文档文件=零;   尝试{   文档=read.read (f);//读取文档   根元素=document.getRootElement ();//取得根元素//下面给注释的部分用于解析复杂的xml(3层或以上)/*迭代器它=root.elementIterator ();//取得全部子节点   而(it.hasNext ())   {/*元素e=(元素)it.next ();   System.out.println (e.elementText("名称"));//取得文本元素   System.out.println (e.elementText("年龄"));   } */System.out.println (root.elementText("年龄"));   }捕捉(异常e) {//TODO自动生成的catch块   e.printStackTrace ();   }   }   }      之前      

下面是运行效果截图

  

癹ava使用dom4j生成与解析xml文档的方法示例"

  

  

/JSON互相转换工具:
   http://tools.jb51.net/code/xmljson

  

/在线压缩:
   http://tools.jb51.net/code/xmlformat

  http://tools.jb51.net/code/xml_format_compress

  http://tools.jb51.net/code/xmlcodeformat

  

更多关于java算法相关内容感兴趣的读者可查看本站专题:《java数据结构与算法教程》、《java操作DOM节点技巧总结》,《java文件与目录操作技巧汇总》和《java缓存操作技巧汇总》

  

希望本文所述对大家java程序设计有所帮助。

java使用dom4j生成与解析xml文档的方法示例