使用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 ...
随机推荐
- CSS 兼容iPhone X、iPhone XS及iPhone XR
@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ra ...
- vue跨域访问
第一次创建vue项目,画完静态页面一切顺利,准备和后台进行联调,问题来了,无论怎么调试使用Axios,jQuary还是使用原生的Ajax请求都访问不通(前提条件,另外一个人的电脑当成服务器,进行访问) ...
- MySQL入门第二天——记录操作与连接查询
常见SQL语法,请参见w3school:http://www.w3school.com.cn/sql/sql_distinct.asp 易百教程:http://www.yiibai.com/sql/f ...
- 20154327 Exp4 恶意代码分析
基础问题回答 (1)如果在工作中怀疑一台主机上有恶意代码,但只是猜想,所有想监控下系统一天天的到底在干些什么.请设计下你想监控的操作有哪些,用什么方法来监控. 监控网络连接 监控是否创建新的进程 监控 ...
- Luogu2917_ [USACO08NOV]奶牛混合起来Mixed Up Cows_KEY
题目传送门 看到数据范围就果断装压. 设f[i][j]表示i状态下最后一个数字为a[j]. code: #include <cstdio> using namespace std; ]; ...
- sql注入--高权限,load_file读写文件
select '<?php eval($_POST[123]) ?>' into outfile '/var/www/html/1.php'; 1.MYSQL新特性限制文件写入及替代方法 ...
- python编程os、os.path 模块中关于文件、目录常用的函数使用方法
os模块中关于文件/目录常用的函数使用方法 函数名 使用方法 getcwd() 返回当前工作目录 chdir(path) 改变工作目录 listdir(path='.') 列举指定目录中的文件名( ...
- lesson 14 A noble gangster
lesson 14 A noble gangster there was a ++time++ 时期 times 时期/年代 in times of peace a sum of + money 一笔 ...
- mapReduce入门教程
什么是MapReduce MapReduce是Google提出的一个软件架构,用于大规模数据集(大于1TB)的并行运算.概念"Map(映射)"和"Reduce(归纳)&q ...
- SIG蓝牙mesh笔记3_网络结构
目录 3. Mesh Networking 3.1 Bearers 承载层 3.2 Network Layer 网络层 3.2.3 Address validity 地址有效性 3.2.4 Netwo ...