我正在使用JAXB将数据序列化为XML。类代码很简单,如下所示。我想产生包含某些Args值的CDATA块的XML。例如,当前代码生成以下XML:<command> <args> <arg name="test_id">1234</arg> <arg name="source"><html>EMAIL</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; } }
添加回答
举报
0/150
提交
取消
