当前位置: 首页 > wzjs >正文

网站建设的需求方案wordpress腾讯云邮件

网站建设的需求方案,wordpress腾讯云邮件,wordpress 调用标题,灰色关键词排名方法在 Java 开发中,处理 XML 数据是一个常见的需求。无论是与外部系统进行数据交互,还是在内部进行数据存储和传输,XML 都扮演着重要的角色。本文将详细介绍一个名为 XmlUtils 的工具类,它提供了 XML 解析和去除 CDATA 标签的功能。 …

在 Java 开发中,处理 XML 数据是一个常见的需求。无论是与外部系统进行数据交互,还是在内部进行数据存储和传输,XML 都扮演着重要的角色。本文将详细介绍一个名为 XmlUtils 的工具类,它提供了 XML 解析和去除 CDATA 标签的功能。

工具类概述

parseXml 和 removeCdata。这两个方法可以帮助我们更方便地处理 XML 数据。

代码示例

java

import com.fasterxml.jackson.dataformat.xml.XmlMapper;
import com.ylink.health.his.dto.MdmDoctorDto;public class XmlUtils {/*** 将 XML 字符串解析为 Java 对象** @param xml XML 字符串* @param clazz 目标 Java 类* @return 解析后的 Java 对象*/public static <T> T parseXml(String xml, Class<T> clazz) {try {XmlMapper xmlMapper = new XmlMapper();return xmlMapper.readValue(xml, clazz);} catch (Exception e) {throw new RuntimeException("Failed to parse XML", e);}}/*** 去除 XML 中的 CDATA 标签** @param xml XML 字符串* @return 去除 CDATA 后的 XML 字符串*/public static String removeCdata(String xml) {return xml.replace("<![CDATA[", "<root>").replace("]]>", "</root>");}public static void main(String[] args) {String xml = "<![CDATA[<MBBZ>0</MBBZ><ZZRS>0</ZZRS><GPXZ>N</GPXZ><WYCFBZ>0</WYCFBZ><DLCG>0</DLCG><MRGYS>00010</MRGYS><JCL>0</JCL><SSKS>607</SSKS><BM>11625</BM><DM>999900730421</DM><YPDM>11625</YPDM><YPLX>0</YPLX><SXM>null</SXM><DMMC>注射用头孢唑肟钠</DMMC><PYM>ZSYTBZWN</PYM><WBM>ITEUBKEQ</WBM><GG>1.0g</GG><BZDW>19</BZDW><BZSL>1</BZSL><FZDW>19</FZDW><JX>65</JX><YYTJ>32</YYTJ><CCTJ>0</CCTJ><YDBZ>0</YDBZ><MZBZ>0</MZBZ><JSBZ>0</JSBZ><FSBZ>0</FSBZ><GZBZ>0</GZBZ><SCLY>1</SCLY><SCCJ>1953</SCCJ><PWJJ>0</PWJJ><PZWH>国药准字H20065460</PZWH><GFBZ>1</GFBZ><BZ>1</BZ><BLJLS>1</BLJLS><BLJLDW>g</BLJLDW><BLCFS>1</BLCFS><FZDW_ONE>19</FZDW_ONE><FZDW_ONE_MC>支</FZDW_ONE_MC><CFYY>1</CFYY><TYDJ>1</TYDJ><FFJJ>null</FFJJ><YYSM>null</YYSM><MZSFLB>02</MZSFLB><LSJ>9.73</LSJ><XQBJ>521</XQBJ><YBLX>2</YBLX><YBBM>100180</YBBM><ZFBL>0</ZFBL><CD>null</CD><BZLSJ>9.73</BZLSJ><CYBZ>0</CYBZ><PDDM>N</PDDM><MRJL>1</MRJL><PSBZ>1</PSBZ><YBFL>0</YBFL><YBSCBZ>1</YBSCBZ><ZBBZ>2</ZBBZ><SPLSH>103791</SPLSH><ZYKL>0</ZYKL><JBYW>0</JBYW><NHYP>1</NHYP><KSS>2</KSS><DDDCFS>1.5</DDDCFS><DDDJL>4</DDDJL><DDDCFDW>null</DDDCFDW><BLFB>27</BLFB><GJSYP>0</GJSYP><JGDM>67</JGDM><FZYP>0</FZYP><DJBZ>0</DJBZ><YBM>11625</YBM><NDB>0.0</NDB><JSLX>N</JSLX><XFJBZ>0</XFJBZ><BZJHJ>9.73</BZJHJ>]]>";String cleanedXml = XmlUtils.removeCdata(xml);System.out.println("Cleaned XML: " + cleanedXml);MdmDoctorDto mdmDoctorDto = XmlUtils.parseXml(cleanedXml, MdmDoctorDto.class);System.out.println("Medicine Name: " + mdmDoctorDto.getDmmc());}
}

方法详解

parseXml 方法

java

public static <T> T parseXml(String xml, Class<T> clazz) {try {XmlMapper xmlMapper = new XmlMapper();return xmlMapper.readValue(xml, clazz);} catch (Exception e) {throw new RuntimeException("Failed to parse XML", e);}
}

  • 功能:将 XML 字符串解析为指定类型的 Java 对象。
  • 参数
    • xml:要解析的 XML 字符串。
    • clazz:目标 Java 类的 Class 对象。
  • 实现细节
    • 使用 Jackson 库的 XmlMapper 类来完成 XML 到 Java 对象的转换。
    • 如果解析过程中出现异常,将抛出 RuntimeException

removeCdata 方法

java

public static String removeCdata(String xml) {return xml.replace("<![CDATA[", "<root>").replace("]]>", "</root>");
}

  • 功能:去除 XML 字符串中的 CDATA 标签。
  • 参数
    • xml:包含 CDATA 标签的 XML 字符串。
  • 实现细节
    • 使用 String 类的 replace 方法将 <![CDATA[ 替换为 <root>,将 ]]> 替换为 </root>

测试代码

java

public static void main(String[] args) {String xml = "<![CDATA[<MBBZ>0</MBBZ><ZZRS>0</ZZRS><GPXZ>N</GPXZ><WYCFBZ>0</WYCFBZ><DLCG>0</DLCG><MRGYS>00010</MRGYS><JCL>0</JCL><SSKS>607</SSKS><BM>11625</BM><DM>999900730421</DM><YPDM>11625</YPDM><YPLX>0</YPLX><SXM>null</SXM><DMMC>注射用头孢唑肟钠</DMMC><PYM>ZSYTBZWN</PYM><WBM>ITEUBKEQ</WBM><GG>1.0g</GG><BZDW>19</BZDW><BZSL>1</BZSL><FZDW>19</FZDW><JX>65</JX><YYTJ>32</YYTJ><CCTJ>0</CCTJ><YDBZ>0</YDBZ><MZBZ>0</MZBZ><JSBZ>0</JSBZ><FSBZ>0</FSBZ><GZBZ>0</GZBZ><SCLY>1</SCLY><SCCJ>1953</SCCJ><PWJJ>0</PWJJ><PZWH>国药准字H20065460</PZWH><GFBZ>1</GFBZ><BZ>1</BZ><BLJLS>1</BLJLS><BLJLDW>g</BLJLDW><BLCFS>1</BLCFS><FZDW_ONE>19</FZDW_ONE><FZDW_ONE_MC>支</FZDW_ONE_MC><CFYY>1</CFYY><TYDJ>1</TYDJ><FFJJ>null</FFJJ><YYSM>null</YYSM><MZSFLB>02</MZSFLB><LSJ>9.73</LSJ><XQBJ>521</XQBJ><YBLX>2</YBLX><YBBM>100180</YBBM><ZFBL>0</ZFBL><CD>null</CD><BZLSJ>9.73</BZLSJ><CYBZ>0</CYBZ><PDDM>N</PDDM><MRJL>1</MRJL><PSBZ>1</PSBZ><YBFL>0</YBFL><YBSCBZ>1</YBSCBZ><ZBBZ>2</ZBBZ><SPLSH>103791</SPLSH><ZYKL>0</ZYKL><JBYW>0</JBYW><NHYP>1</NHYP><KSS>2</KSS><DDDCFS>1.5</DDDCFS><DDDJL>4</DDDJL><DDDCFDW>null</DDDCFDW><BLFB>27</BLFB><GJSYP>0</GJSYP><JGDM>67</JGDM><FZYP>0</FZYP><DJBZ>0</DJBZ><YBM>11625</YBM><NDB>0.0</NDB><JSLX>N</JSLX><XFJBZ>0</XFJBZ><BZJHJ>9.73</BZJHJ>]]>";String cleanedXml = XmlUtils.removeCdata(xml);System.out.println("Cleaned XML: " + cleanedXml);MdmDoctorDto mdmDoctorDto = XmlUtils.parseXml(cleanedXml, MdmDoctorDto.class);System.out.println("Medicine Name: " + mdmDoctorDto.getDmmc());
}

  • 功能:测试 XmlUtils 类的两个方法。
  • 实现细节
    • 定义一个包含 CDATA 标签的 XML 字符串。
    • 调用 removeCdata 方法去除 CDATA 标签。
    • 调用 parseXml 方法将处理后的 XML 字符串解析为 MdmDoctorDto 对象。
    • 打印处理后的 XML 字符串和药品名称。

总结

通过 XmlUtils 工具类,我们可以方便地处理 XML 数据,包括去除 CDATA 标签和将 XML 字符串解析为 Java 对象。这种封装方式提高了代码的复用性和可维护性,使得 XML 处理变得更加简单和高效。


文章转载自:

http://ZeOx47Ef.yqfdL.cn
http://IbcVDTSG.yqfdL.cn
http://6OsWVNbc.yqfdL.cn
http://4pwzrVEG.yqfdL.cn
http://TY6oRJD4.yqfdL.cn
http://hzyO9EBl.yqfdL.cn
http://fCM5aiRu.yqfdL.cn
http://VSmthXQO.yqfdL.cn
http://GSb8j1I9.yqfdL.cn
http://hv2EoJTH.yqfdL.cn
http://TGk3rG0e.yqfdL.cn
http://6dIN7dD7.yqfdL.cn
http://RyyIteUa.yqfdL.cn
http://8fJjehyz.yqfdL.cn
http://rSL7T0Tb.yqfdL.cn
http://8imw2Wat.yqfdL.cn
http://LxUooXUH.yqfdL.cn
http://nwYWmZOU.yqfdL.cn
http://LmYvrVek.yqfdL.cn
http://rEcxiKEw.yqfdL.cn
http://0Olm0gTS.yqfdL.cn
http://6LmquDoB.yqfdL.cn
http://IkTrC25L.yqfdL.cn
http://ljPPWpPx.yqfdL.cn
http://n49NurKE.yqfdL.cn
http://nqG8B41c.yqfdL.cn
http://ZfGH7uu3.yqfdL.cn
http://kblnfw8s.yqfdL.cn
http://jvKCx1o3.yqfdL.cn
http://Ra2WFOon.yqfdL.cn
http://www.dtcms.com/wzjs/645707.html

相关文章:

  • 求网站建设和网页设计的电子书小程序开店流程
  • 安徽省住房与城乡建设厅网站wordpress ios客户端
  • 湛江免费建站哪里有爱站网站长百度查询权重
  • 赵朴初网站建设深圳影视广告哪里有提供
  • 做漂亮的网站怎么做淘宝链接网站
  • 团购酒店的网站建设代理网页 免费
  • 梁山网站建设哪家好哪些公司做DZ网站维护
  • 怎么做一个企业的网站网站开发周期和进度管理
  • 温州学校网站建设easyui 网站设计
  • 网站后台密码是什么如何快速提高网站关键词排名
  • 页面好看的蛋糕网站绿色网站欣赏
  • 平面设计素材免费网站有哪些宁波龙山建设有限公司网站
  • 陇西哪里能学做网站建设网站要学编程吗
  • 江门营销网站建设龙岩网站建设一般多少钱
  • html网站首页设计小店怎么做网站
  • 网站内容要突出什么原因网站被降权怎么恢复
  • 山东网络推广平台关键词优化排名有哪些牛霸天的软件1
  • 北京市规划网站张家口市住房和城乡建设局网站
  • 网页特效 网页素材的网站新手如何入侵一个网站
  • 宜兴城乡建设局网站做导购网站赚钱吗
  • 建立网站数据库实验报告wordpress logo怎么换
  • DW做网站入门步骤教学云网站注册
  • 攻击jsp网站西安网站建设公司平台
  • 合肥常德seo技术
  • 模板网站制作平台网络软文营销案例3篇
  • 自己的网站做怎样的优化调整appstar
  • 湖州做网站公司有那几家天津百度做网站多少钱
  • 网站排名优化外包wordpress ghostjs
  • 人才网站怎么做网站功能设计
  • 开网站建设公司挣钱吗深圳汇鑫科技网站建设