博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Dom4J xml处理(我的第一个封装类)
阅读量:6902 次
发布时间:2019-06-27

本文共 2789 字,大约阅读时间需要 9 分钟。

Dom4J 是处理xml的一个高效强大的工具包

下面是我自己写的工具类 希望能对大家有帮助,下面是主要方法(注本类使用dom4j-1.6.1.jar包下载地址)

主要方法1:getDocument(String path);获取documen对象

           2:xmlWrites(String path,Document document);回写xml文件

           3:getElement(String qname,String textString);创建元素对象

           4:addRootChild(String path,int index,String qname,String textString);在根节点的第index位置添加节点

           5:getElements(Element element) ;递归element元素的节点

           6:getElements(String path);遍历xml文件

    废话不多说,直接上代码

package utils.dom4jutils;import java.io.FileOutputStream;import java.util.List;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.io.OutputFormat;import org.dom4j.io.SAXReader;import org.dom4j.io.XMLWriter;        /*         * @author:钟冬冬         * @time:2017-02-18 13:48         * @function:处理xml封装类         */public class Dom4jUtils {		//1:获取document		public static Document getDocument(String path){			   	try {			//构建解析器			  SAXReader saxReader=new  SAXReader();			  //获取document对象			  Document document=saxReader.read(path);			  return document;			  		} catch (Exception e) {			     e.printStackTrace();		}		   return null;	}			//2回写xml		public static void xmlWrites(String path,Document document){			try {			   //获取设置xml格式实例			   OutputFormat format=OutputFormat.createPrettyPrint();		  	   //读取xml			    XMLWriter xmlWriter=new XMLWriter(new FileOutputStream(path),format);			    //回写到xml文件			    xmlWriter.write(document);			    //关闭文件流			    xmlWriter.close();			} 		catch (Exception e) {			   e.printStackTrace();		}}		//3创建元素标签,返回元素对象		public static Element getElement(String qname,String textString){				try {		    //创建element标签			Element element=DocumentHelper.createElement(qname);			//向element标签中加入内容			element.setText(textString);	         return element;		} catch (Exception e) {			e.printStackTrace();		}		 return null;	}	//4增加根节点下的第i个节点增加内容为i的节点		public static void addRootChild(String path,int index,String qname,String textString){		//获取document		Document document=Dom4jUtils.getDocument(path);		//获取根节点		Element root=document.getRootElement();		//获取root下的所有元素		List
list=root.elements(); //创建元素标签 Element element=Dom4jUtils.getElement(qname, textString); //把element加入根节点下 list.add(index,element); //回写xml xmlWrites(path, document); } //5遍历xml文件之递归 public static void getElements(Element element) { List
list=element.elements(); //遍历xml for(int i=0; i
l= list.get(i).elements(); System.out.println(l.size()); getElements(list.get(i)); } } //6遍历xml文件 public static void getElements(String path) { //获取document Document document=Dom4jUtils.getDocument(path); //获取根节点 Element root=document.getRootElement(); getElements(root); }}

  本人新手,欢迎指导批评!!!!!求点赞,求推荐。

转载于:https://www.cnblogs.com/devin818/p/6413514.html

你可能感兴趣的文章
完全卸载oracle
查看>>
汇编----指令(一)
查看>>
我的友情链接
查看>>
在虚拟机上安装centos7
查看>>
【C#】string.format 应用
查看>>
地图检索 – 与众不同
查看>>
nginx 配置实战:流量及并发连接数限制
查看>>
关于logrotate的额外补充
查看>>
我的友情链接
查看>>
图解自定义安装CentOS
查看>>
Xposed hook(android)
查看>>
vs设置异常就断下
查看>>
win7 共享打印机后,客户端连接提示:打印机已删除(0x00000709)
查看>>
工作与生活之平衡(4)微博病患者
查看>>
Andriod第七课-----数据库
查看>>
Shell使用for循环语句
查看>>
ASP.NET设计的几个技巧
查看>>
电脑爱好者GHOSTWIN7纯净版V1.0
查看>>
Bootstrap3系列:输入框组
查看>>
刘启成_第七章实验(四):case
查看>>