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

关于动物自己做的网站福州网站网页设计

关于动物自己做的网站,福州网站网页设计,html 5电影网站源码,西安公众号开发公司在 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://www.dtcms.com/wzjs/537507.html

相关文章:

  • 会HTML怎么做网站新站优化案例
  • 网站漂浮广告代码wordpress 公式编辑器
  • 网站建设与管理学什么阿里云域名查询和注册
  • 东城精锐传媒专注于各类网站建设国外网站做推广
  • 注册一个免费的网站可发外链的高权重网站
  • 网站编辑是什么做网站需要懂那些软件
  • 广西住房与城乡建设部网站中国的平面设计网站
  • 可以免费申请试用的网站静态网站做301重定向
  • 网站名称需要用注册吗wordpress主题jquery
  • 江门网站建设价格专业做家政网站
  • 西宁企业网站建设如何登入 WORDPRESS 后台
  • 网站开发需求ppt工作服款式图片大全
  • php做网站怎么样哪些平台属于c2c模式
  • 企业做网站流程鲅鱼圈网站开发
  • 上海招聘网站建设手工外包网
  • 业务宣传网站建设网站效果案例
  • 网站底部导航建设网站号码
  • 代做网站平台wordpress输出所有页面
  • 公司电子商务平台和企业网站建设和维护工作管理办法网站响应式是什么意思
  • 沙坪坝做网站网站建设书籍推荐
  • 建一个com网站要多少钱wordpress自媒体主题免费下载
  • 新化网站建设安徽省校园网站建设
  • 在家给别人做网站合法吗wordpress模版制作工具
  • 简历生成网站qq登录网站怎么做
  • 广州洲聚网站开发wordpress怎么画表格
  • 配资网站建设多少钱ucenter 整合两个数据库网站
  • 网站开发基本流程ppt无代码搭建平台
  • wordpress在这个站点注册做网站公司排名是什么
  • 青龙建站网邹城市建设银行网站
  • 珠海建网站的联系方式江苏网站建设找拉米拉