文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页网页设计经验技巧 → 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)进行跨域请求方法如何用远程桌面连接进行传输文件