dom4j读写xml文件方法和具体实现代码(提供jar包下载)

阅读: 评论:0

dom4j读写xml文件方法和具体实现代码(提供jar包下载)

dom4j读写xml文件方法和具体实现代码(提供jar包下载)

dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个十分优秀的JavaXML
API,具有性能优异、功能强大和极其易使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。

1.下载dom4j的jar包
我分享的一个dom4j1.6.1,下载该jar包,
访问密码 1072

2.写xml文件
示例代码:

public String createXML(){String strXML = null;Document document = ateDocument();Element root = document.addElement("USERRST");Element head = root.addElement("HEAD");Element code = head.addElement("CODE");code.addText("000");Element sid = head.addElement("SID");sid.addText("000");Element timestamp = head.addElement("TIMESTAMP");timestamp.addText("YYYYMMDDHH24MMSS");Element serviceId = head.addElement("SERVICEID");serviceId.addText("应用标识");Element body = root.addElement("BODY");Element rsp = body.addElement("RSP");rsp.addText("返回结果代码");Element mainacctId = body.addElement("MAINACCTID");mainacctId.addText("当前主帐号");Element appacctId = body.addElement("APPACCTID");appacctId.addText("从帐号登录名");StringWriter strWtr = new StringWriter();OutputFormat format = atePrettyPrint();format.setEncoding("UTF-8");XMLWriter xmlWriter =new XMLWriter(strWtr, format);try {xmlWriter.write(document);} catch (IOException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}strXML = String();return strXML;}

所写的xml如下:

<?xml version="1.0" encoding="UTF-8"?><USERRST><HEAD><CODE>000</CODE><SID>000</SID><TIMESTAMP>YYYYMMDDHH24MMSS</TIMESTAMP><SERVICEID>应用标识</SERVICEID></HEAD><BODY><RSP>返回结果代码</RSP><MAINACCTID>当前主帐号</MAINACCTID><APPACCTID>从帐号登录名</APPACCTID></BODY>
</USERRST>

3.读取xml的内容
读取上面的xml源代码:

 public void parserXML(String strXML){SAXReader reader = new SAXReader();StringReader sr = new StringReader(strXML);InputSource is = new InputSource(sr);try {Document document = ad(is);Element root = RootElement();Element head = root.element("HEAD");List<Element> headChildList = head.elements();for (Element headChild:headChildList){System.out.Name()+"="&#Text());}Element body = root.element("BODY");List<Element> bodyChildList = body.elements();for (Element bodyChild:bodyChildList){System.out.Name()+"="&#Text());}System.out.println("********************");Element code = head.element("CODE");System.out.Name()+"="&#Text());} catch (DocumentException e) {// TODO Auto-generated catch blocke.printStackTrace();}}

结果如下:
CODE=000
SID=000
TIMESTAMP=YYYYMMDDHH24MMSS
SERVICEID=应用标识
RSP=返回结果代码
MAINACCTID=当前主帐号
APPACCTID=从帐号登录名
CODE=000

我在项目中用到的dom4j相关的操作也就这么多了,在此做个简单的记录。

本文发布于:2024-02-03 03:59:18,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170690395648503.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:代码   文件   方法   dom4j   xml
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23