使用dom4j修改XML格式的字符串
XML格式
<data>
<ryzd>
<record>
<western>
<record>
<diagnoses>
<record>
<indentation>0</indentation>
<content>颈后纵韧带骨化</content>
<allContent>颈后纵韧带骨化 2018-10-16 管理员</allContent>
<allContents>颈后纵韧带骨化 2018-10-16 管理员</allContents>
<diagName>颈后纵韧带骨化</diagName>
<indentTimes>1</indentTimes>
<diagAllTime>20181016150508</diagAllTime>
<outCome />
<content2>
<record>
<content>颈后纵韧带骨化</content>
</record>
</content2>
<outCome2>
<record>
<content />
</record>
</outCome2>
</record>
</diagnoses>
</record>
</western>
<signature_ystime />
<signature_ysname />
<signature_ystitle>主任医师</signature_ystitle>
<creator_name />
<signer>管理员</signer>
<signature_date>2018-10-16</signature_date>
<signature_time>2018-10-16 15:05</signature_time>
<signature_times>2018年10月16日</signature_times>
<signerImage />
<signature_alltime>20181016150508</signature_alltime>
<signature_timess>2018年10月16日 15点05分</signature_timess>
<diag_sn_list>15396735088300954413</diag_sn_list>
</record>
</ryzd>
<cyzd>
<record>
<western>
<record>
<diagnoses>
<record>
<indentation>0</indentation>
<content>颈后纵韧带骨化</content>
<allContent>颈后纵韧带骨化 2018-10-17 管理员</allContent>
<allContents>颈后纵韧带骨化 2018-10-17 管理员</allContents>
<diagName>颈后纵韧带骨化</diagName>
<indentTimes>1</indentTimes>
<diagAllTime>20181017144706</diagAllTime>
<outCome />
<content2>
<record>
<content>颈后纵韧带骨化</content>
</record>
</content2>
<outCome2>
<record>
<content />
</record>
</outCome2>
</record>
<record>
<indentation>0</indentation>
<content>胸椎骨折T11/T12</content>
<allContent>胸椎骨折T11/T12 2018-10-17 管理员</allContent>
<allContents>胸椎骨折T11/T12 2018-10-17 管理员</allContents>
<diagName>胸椎骨折T11/T12</diagName>
<indentTimes>1</indentTimes>
<diagAllTime>20181017144719</diagAllTime>
<outCome>好转</outCome>
<content2>
<record>
<content>胸椎骨折T11/T12</content>
</record>
</content2>
<outCome2>
<record>
<content>好转</content>
</record>
</outCome2>
</record>
</diagnoses>
</record>
</western>
<signature_ystime />
<signature_ysname />
<signature_ystitle>主任医师</signature_ystitle>
<creator_name />
<signer>管理员</signer>
<signature_date>2018-10-17</signature_date>
<signature_time>2018-10-17 14:47</signature_time>
<signature_times>2018年10月17日</signature_times>
<signerImage />
<signature_alltime>20181017144706</signature_alltime>
<signature_timess>2018年10月17日 14点47分</signature_timess>
<diag_sn_list>15397588260500045136,15397588396850046153
</diag_sn_list>
</record>
</cyzd>
</data>
dom4j修改方法
private String getDiagXml(String diagXml, String postoperativeDiagnosis){
// TODO Auto-generated method stub
try {
Document doc=DocumentHelper.parseText(diagXml);
Element root = doc.getRootElement();
Element cyzd = root.element("cyzd");
Element diagnoses = cyzd.element("record").element("western").element("record").element("diagnoses");//获取要增加节点的父节点
Element record = diagnoses.addElement("record");
Element indentation = record.addElement("indentation");
indentation.setText("0");
Element content = record.addElement("content");
content.setText(postoperativeDiagnosis);
Element diagName = record.addElement("diagName");
diagName.setText(postoperativeDiagnosis);
Element indentTimes = record.addElement("indentTimes");
indentTimes.setText("1");
String date = new java.text.SimpleDateFormat("yyyyMMddHHmmss").format(new java.util.Date()); //获取当前时间
Element diagAllTime = record.addElement("diagAllTime");
diagAllTime.setText(date);
String newXml=doc.asXML(); //将修改后的内容组织成新的字符串
return newXml;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return diagXml;
}
使用dom4j修改XML格式的字符串的更多相关文章
- Dom4j解析xml格式的字符串【java】
一般我们会使用dom4j.SAX.w3c来解析xml文件,网上也大多提供此类解决方案. 但在实际项目中,也有会解析xml格式的字符串报文的. 比如,有如下字符串: String = "< ...
- 使用WCF传输DataTable:DataTable和Xml格式的字符串相互转换(C#)
背景:项目中要用到客户端向服务端传数据,使用WCF,绑定webHttpBinding,做了一个小例子. 业务逻辑简介:客户端在a表中添加了几条数据,从SQL Server数据库直接取出新添加的数据(D ...
- Java中XML格式的字符串4读取方式的简单比较
Java中XML格式的字符串4读取方式的简单比较 1.java自带的DOM解析. import java.io.StringReader; import javax.xml.parsers.Docum ...
- 用dom4j修改xml(增加修改节点)
用dom4j修改xml(增加修改节点) 博客分类: Java XMLJavaMyeclipseServlet 使用dom4j修改解析xml,xml文件的位置是配置在xml.properties文件中 ...
- Java xml 操作(Dom4J修改xml + xPath技术 + SAX解析 + XML约束)
1 XML基础 1)XML的作用 1.1 作为软件配置文件 1.2 作为小型的"数据库" 2)XML语法(由w3c组织规定的) 标签: 标签名不能以数字开头,中间不能有空格,区分大 ...
- 读取xml格式的字符串和上下文中的xml数据
1.读取xml格式的字符串 假设有一段下面的xml格式的字符串: <xml> <return_code><![CDATA[SUCCESS]]></re ...
- soapui如何发送xml格式的字符串
一个服务需要的xml格式的字符串参数,用soapUI传递参数时要这样写: <![CDATA[<?xml version="1.0" encoding="UTF ...
- java解析Xml格式的字符串
最近在工作中,需要调别的接口,接口返回的是一个字符串,而且内容是xml格式的,结果在解析json的时候报错,最终修改了接口的返回方式,以Map返回, 才得以接收到这个xml的字符串,然后通过dom4j ...
- dom4j解析xml文件和字符串
转自:http://www.cnblogs.com/black-spike/p/9776180.html 最近在工作中,需要调别的接口,接口返回的是一个字符串,而且内容是xml格式的,结果在解析jso ...
随机推荐
- BZOJ3436_小K的农场_KEY
题目传送门 差分约束基础,对于每种关系建不同的边,求是否有负环. code: /************************************************************ ...
- 成都Uber优步司机奖励政策(3月31日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- 成都Uber优步司机奖励政策(3月10日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- orm4sqlite
//-------------------------------------------------------------------------- // // Copyright (c) BUS ...
- spring boot 数据库连接
server: port: 8080 spring: datasource: url: jdbc:mysql://localhost:3306/jdjk?serverTimezone=Asia/Sha ...
- yield学习
如果要控制内存占用,最好不要用list来保存中间结果,而是通过iterable对象(range, xrange, generator等)来迭代. yield 使函数变为generator,返回对象 ...
- SQL 从入门到 DBA 删库跑路
SQL 从入门到 DBA 删库跑路 一.基础 人员信息表: ID 姓名 性别 出生 婚否 学历 工资 工会 35009449 孙xx 男 1978-2-17 未婚 中专 3000 TRUE 35000 ...
- jmeter基础之录制篇
一.前言 jmeter如今被越来越多人喜爱的一款测试工具,相比于loadrunner它体积特轻便.jmeter不仅用来做单接口测试,压测还能做性能,主要是一款开源的,可以写一个你需要的插件功能再添加里 ...
- Struts2(九.利用layer组件实现图片显示功能)
1.layer前端组件介绍 layer是一款口碑极佳的web弹层组件,她具备全方位的解决方案,致力于服务各个水平段的开发人员,您的页面会轻松地拥有丰富而友好的操作体验. http://sentsin. ...
- 浅谈JS-cookie,你是香甜可口的小点心吗?
引言: 想必大家一定听过或看过浏览器cookie,早在nokia雄霸天下.我们还不太明白浏览器的时候,cookie就已经悄悄地存在于浏览器的“设置选项”中了.当时它的用途仅仅是让你选择是否“清除”.年 ...