使用dom4j修改XML格式的字符串
时间:2022-07-24
本文章向大家介绍使用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;
}
- HDUOJ----A Computer Graphics Problem
- HDUOJ---(4708)Herding
- HDUOJ---(4708)Rotation Lock Puzzle
- HDUOJ---Hamming Distance(4712)
- HDUOJ-----Difference Between Primes
- HDUOJ----(4706)Children's Day
- poj-------Common Subsequence(poj 1458)
- poj----Maximum sum(poj 2479)
- HDUOJ---hello Kiki
- HDUOJ-----X问题
- POJ-----C Looooops
- POJ--Strange Way to Express Integers
- HDUOJ----More is better(并查集)
- HDUOJ 1099——Lottery
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 你的消息队列如何保证消息不丢失,且只被消费一次,这篇就教会你
- 【服务网格架构】Envoy架构概览(9):访问日志,MongoDB,DynamoDB,Redis
- Redis Cluster 原理分析
- Ceph介绍及原理架构分享
- 分布式存储Ceph之PG状态详解
- JS中的事件循环机制与宏队列、微队列笔记
- Redis 哨兵机制以及底层原理深入解析,这次终于搞清楚了
- SQL 找出分组中具有极值的行
- 接入层Nginx架构及模块介绍分享
- 【问题修复】mds0: Metadata damage detected
- 【服务网格架构】Envoy架构概览(6):异常检测
- 分布式存储Cephfs读取优化方案
- SQL 确定序列里缺失值的范围
- 【问题修复】osd自杀问题跟踪
- mds元信息缓存不释放问题