采用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)进行跨域请求方法如何用远程桌面连接进行传输文件
查看所有0条评论>>