XStream - не включать некоторые значения - PullRequest
0 голосов
/ 11 февраля 2012

Я хочу включить объекты из 3 разных классов в один XML.

Я планирую создать еще один класс для хранения списка этих объектов.

Мне нужно только подмножество значений из этих объектов.

Есть ли способ пропустить несколько значений при генерации xml из XStream?

Спасибо.

1 Ответ

1 голос
/ 11 февраля 2012

Попробуйте использовать аннотацию @XStreamOmitField.

Посмотрите документацию здесь: http://x -stream.github.io / annotations-tutorial.html # OmitField

Ниже из документации:

@XStreamAlias("message")
class RendezvousMessage {

  @XStreamOmitField
  private int messageType;

  @XStreamImplicit(itemFieldName="part")
  private List<String> content;

  @XStreamConverter(value=BooleanConverter.class, booleans={false}, strings={"yes", "no"})
  private boolean important;

  @XStreamConverter(SingleValueCalendarConverter.class)
  private Calendar created = new GregorianCalendar();

  public RendezvousMessage(int messageType, boolean important, String... content) {
    this.messageType = messageType;
    this.important = important;
    this.content = Arrays.asList(content);
  }
}
...