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格式的字符串的更多相关文章

  1. Dom4j解析xml格式的字符串【java】

    一般我们会使用dom4j.SAX.w3c来解析xml文件,网上也大多提供此类解决方案. 但在实际项目中,也有会解析xml格式的字符串报文的. 比如,有如下字符串: String = "< ...

  2. 使用WCF传输DataTable:DataTable和Xml格式的字符串相互转换(C#)

    背景:项目中要用到客户端向服务端传数据,使用WCF,绑定webHttpBinding,做了一个小例子. 业务逻辑简介:客户端在a表中添加了几条数据,从SQL Server数据库直接取出新添加的数据(D ...

  3. Java中XML格式的字符串4读取方式的简单比较

    Java中XML格式的字符串4读取方式的简单比较 1.java自带的DOM解析. import java.io.StringReader; import javax.xml.parsers.Docum ...

  4. 用dom4j修改xml(增加修改节点)

    用dom4j修改xml(增加修改节点) 博客分类: Java XMLJavaMyeclipseServlet  使用dom4j修改解析xml,xml文件的位置是配置在xml.properties文件中 ...

  5. Java xml 操作(Dom4J修改xml   + xPath技术  + SAX解析 + XML约束)

    1 XML基础 1)XML的作用 1.1 作为软件配置文件 1.2 作为小型的"数据库" 2)XML语法(由w3c组织规定的) 标签: 标签名不能以数字开头,中间不能有空格,区分大 ...

  6. 读取xml格式的字符串和上下文中的xml数据

    1.读取xml格式的字符串 假设有一段下面的xml格式的字符串: <xml>     <return_code><![CDATA[SUCCESS]]></re ...

  7. soapui如何发送xml格式的字符串

    一个服务需要的xml格式的字符串参数,用soapUI传递参数时要这样写: <![CDATA[<?xml version="1.0" encoding="UTF ...

  8. java解析Xml格式的字符串

    最近在工作中,需要调别的接口,接口返回的是一个字符串,而且内容是xml格式的,结果在解析json的时候报错,最终修改了接口的返回方式,以Map返回, 才得以接收到这个xml的字符串,然后通过dom4j ...

  9. dom4j解析xml文件和字符串

    转自:http://www.cnblogs.com/black-spike/p/9776180.html 最近在工作中,需要调别的接口,接口返回的是一个字符串,而且内容是xml格式的,结果在解析jso ...

随机推荐

  1. linux signal函数遇到的问题

    1.关于signal函数的定义 signal最开始的原型是这: void (*signal(int signo, void (*func)(int)))(int);看过下面两行,了解到上面这一行是这个 ...

  2. 【BZOJ3611】大工程(虚树,动态规划)

    [BZOJ3611]大工程(虚树,动态规划) 题面 BZOJ Description 国家有一个大工程,要给一个非常大的交通网络里建一些新的通道. 我们这个国家位置非常特殊,可以看成是一个单位边权的树 ...

  3. 成都优步uber司机第五组奖励政策

    7月14日,成都优步uber团队发布了第五组用户分组.在传言要推出第四组的时候,心想事不过三吧,意外,现在第五组都出来了.一起看看成都优步司机第五组的详细内容!滴滴快车单单2.5倍,注册地址:http ...

  4. [python]安装wxpython的时候遇到问题记录

    一.安装wxpython的时候报错 “no installation of python 2.7 found in registy” 解决方案: win7上,已经安装python27,但是在安装wxp ...

  5. 怎么判断ThreadPool线程池里的任务都执行完毕

    在下面 链接中做方便的应该是第三种方法(他也推荐了),但是第三种方法有个小问题,就是 : WaitHandle.WaitAll(_ManualEvents); 中的_ManualEvents最大为64 ...

  6. substr是不安全的

    今天遇到一个问题,数据库中保存的内容通过php在页面无法显示,如果将内容换行或加个空格或者随便加点其他内容就能正常显示. 非常的诡异,显示的内容是通过截取得到的.代码非常简单 substr($pMar ...

  7. uvaoj 489 - Hangman Judge(逻辑+写代码能力)

    https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...

  8. GIt学习第二天之版本回退、工作区和暂存区

    搬运自 ‘廖雪峰的官方网站’ 地址:https://www.liaoxuefeng.com/ 1.版本回退 在Git中,我们用git log命令显示从最近到最远的提交日志,如果嫌输出信息太多,看得眼花 ...

  9. leetcode-二进制手表

    二进制手表顶部有 4 个 LED 代表小时(0-11),底部的 6 个 LED 代表分钟(0-59). 每个 LED 代表一个 0 或 1,最低位在右侧. 例如,上面的二进制手表读取 “3:25”. ...

  10. Mongo DB Java操作

    1.首先下载Mongo DB java 驱动 2.操作Mongo 增删改查 package com.sjjy.mongo; import java.util.ArrayList;import java ...