为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用JAXB生成CDATA块?

如何使用JAXB生成CDATA块?

三国纷争 2019-12-27 14:42:42
我正在使用JAXB将数据序列化为XML。类代码很简单,如下所示。我想产生包含某些Args值的CDATA块的XML。例如,当前代码生成以下XML:<command>   <args>      <arg name="test_id">1234</arg>      <arg name="source">&lt;html>EMAIL&lt;/html></arg>   </args></command>我想将“源” arg包装在CDATA中,使其看起来如下所示:<command>   <args>      <arg name="test_id">1234</arg>      <arg name="source"><[![CDATA[<html>EMAIL</html>]]></arg>   </args></command>如何在下面的代码中实现呢?@XmlRootElement(name="command")public class Command {        @XmlElementWrapper(name="args")        protected List<Arg>  arg;    }@XmlRootElement(name="arg")public class Arg {        @XmlAttribute        public String name;        @XmlValue        public String value;        public Arg() {};        static Arg make(final String name, final String value) {            Arg a = new Arg();            a.name=name; a.value=value;            return a; }    }
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 960 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号