XML-строки в JAXB - PullRequest
       13

XML-строки в JAXB

1 голос
/ 03 июня 2010

У меня есть класс сущности JPA, имитирующий таблицу. Примерно так:

@XmlType(name="MyClassElementType")
public class MyClass {
    String name;
    String xmlDesc;

    public MyClass() {}

    @XmlElement
    String getName() { return name; }
    void setName(String name) { this.name = name; }

    @XmlElement
    String getXmlDesc() { return xmlDesc; }
    void setXmlDesc(String xmlDesc) { this.xmlDesc = xmlDesc; }
}

При получении вызова в REST на Джерси я пытаюсь вернуть этот класс:

@Get
@Produces("application/xml")
public MyClass get() {

    return myClass;
}

Теперь я ожидаю, что уже XML-строка (xmlStr) будет возвращена как есть, но Джерси / JAXB избегает ее ...

Так все равно вокруг этого?

1 Ответ

3 голосов
/ 03 июня 2010

JAXB не может знать, что xmlDesc содержит строку XML, это может быть что угодно, поэтому имеет , чтобы избежать ее.

Если вы хотите сохранить произвольный XML вобъектная модель JAXB, вам нужно сохранить ее как экземпляр org.w3c.dom.Element.JAXB должен затем преобразовать это в / из XML по мере необходимости.

...