Używam JAXB do serializowania moich danych do XML. Kod klasy jest prosty, jak podano poniżej. Chcę utworzyć plik XML zawierający bloki CDATA dla wartości niektórych argumentów Arg. Na przykład, obecny kod produkuje ten XML:Jak wygenerować blok CDATA za pomocą JAXB?
<command>
<args>
<arg name="test_id">1234</arg>
<arg name="source"><html>EMAIL</html></arg>
</args>
</command>
chcę owijać „źródło” arg w CDATA taki sposób, że wygląda jak poniżej:
<command>
<args>
<arg name="test_id">1234</arg>
<arg name="source"><[![CDATA[<html>EMAIL</html>]]></arg>
</args>
</command>
Jak mogę to osiągnąć w poniższym kodzie ?
@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; }
}
można znaleźć jakieś rozwiązanie tego problemu? Jeśli tak, podziel się, dzięki. – Javatar