您的位置:首页网页设计经验技巧 → Dom4J对XML操作的简单示例

Dom4J对XML操作的简单示例

时间:2010/1/21 16:42:00来源:本站整理作者:我要评论(0)

采用Dom4J对XML操作的简单示例
原来一直都是采用JDOM,因项目有一个地方需要用到,因其和JDOM有些许差别,放示例于此做参考。
根据以下字符串生成Document对象,然后再对其进行简单的操作:
 <?xml version="1.0" encoding="UTF-8"?><Request><Ctrl/><Head/><Body><Asxml/></Body></Request>
生成Document对象:
 Document xmlDoc = DocumentHelper.parseText(xmlString);
生成XML对象如下:
 <?xml version="1.0" encoding="UTF-8"?>
 <Request>
  <Ctrl/>
  <Head/>
  <Body>
   <Asxml/>
  </Body>
 </Request>
增加一个新的节点到Head节点下:
 org.dom4j.Element newNode = DocumentHelper.createElement(nodename);
 newNode.addText("child1");
 xmlDoc.getRootElement().element("Head").add(newNode);
获取Head节点下直接子节点的数目:
 int childNum = xmlDoc.getRootElement().element("Head").nodeCount();
删除Head节点下新增加的节点:
 xmlDoc.getRootElement().remove(xmlDoc.getRootElement().element("head").element("child1"));
为指定的节点直接赋值:
 xmlDoc.getRootElement().element("Body").element("Asxml").setText("一些值");
将Document输出为字符串的方法:
 public static String toXML(org.dom4j.Document xmlDoc,String encoding) throws IOException{
  ByteArrayOutputStream byteRep = new ByteArrayOutputStream();
  OutputFormat format = OutputFormat.createPrettyPrint();//缩减型格式
   //OutputFormat format = OutputFormat.createCompactFormat();//紧凑型格式
   format.setEncoding(encoding);//设置编码
   //format.setTrimText(false);//设置text中是否要删除其中多余的空格
   XMLWriter xw;
   xw = new XMLWriter(byteRep,format);
   xw.write(xmlDoc);
   return byteRep.toString();
 }
 使用示例;
 String xmlString = toXML(xmlDoc,"GBK");

相关视频

    没有数据

相关阅读 禁用“Chrome请停用以开发者模式运行的扩展程序”教程Chrome浏览器新老版本插件安装教程 谷歌浏览器新老版本插件安装方iPadOS beta 2下载 iPadOS beta 2固件下载地址DOTA2自走棋怎么下载 DOTA2自走棋进入方法iPadOS怎么升级 iPadOS升级教程iPadOS有什么新功能 iPadOS有哪些新功能iPadOS下载 iPadOS固件下载地址iPadOS支持哪些设备升级 iPadOS可升级设备一览

文章评论
发表评论

热门文章 Wordpress本地安装教程dx1.5如何设置二级域名

最新文章 hbuilder有哪些快捷键Wordpress本地安装教程 Wordpress本地安装教程expression web 4文档乱码解决方法dz 2.5“收藏本版”关闭小对话框无法关闭解在制作安装软件之前,您必须先将易语言存盘,

人气排行 如何使用multipart/form-data格式上传文件Photoshop PS图层混合模式详解(非常详细)ISAPI_Rewrite3使用教程网站里添加收藏和设为首页代码桌面快捷方式图标不见了C#获取执行程序所在的当前路径的方法详解(XMLHttpRequest)进行跨域请求方法如何用远程桌面连接进行传输文件