我正在使用JAXB将我的数据序列化为XML。类代码很简单,如下所示。我想生成包含CDATA块的XML以获取某些Args的值。例如,当前的代码生成此XML:如何使用JAXB生成CDATA块?
<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; }
}
你能找到任何解决这一问题?如果是,请分享,谢谢。 – Javatar 2012-02-15 09:24:14