我正在使用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