Читать @XmlValue как String без маршаллинга / демаршаллинга - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть XML объект XMLAttribute, который содержит атрибуты String name и String value

 @XmlValue
  public String getValue() {
    return this.value;
  }

@XmlAttribute(
    name = "name",
    required = true
  )
  public String getName() {
    return this.name;
  }

Это значение может быть любой строкой, но также и текст XML, который я хочу получить как есть без маршаллинга / демаршаллинга. Например:

 <attribute name="PREFERENCES">
     <gprs>
       <pdp context-id="1" name="name1"/>
     </gprs>
 </attribute>

или

<attribute name="PROFILE">test_profile</attribute>

Я хочу получить значение (XML текст) атрибута PREFERENCES в виде строки, но я всегда получаю null, вероятно, потому что он пытается маршалировать / отменять маршализацию XML всякий раз, когда есть открывающий / закрывающий тег XML, но ожидаемый объект - String. Для второго примера, в котором нет значения XML, я получаю правильную строку.

Использую ли я неправильные аннотации и возможно ли это сделать без изменения значения на Object?

Спасибо

...