2012-02-11 2 views
0

하나의 XML에 3 개의 다른 클래스의 객체를 포함하고 싶습니다.XStream- 일부 값을 포함하지 않음

이러한 개체의 목록을 보유 할 다른 클래스를 만들 계획입니다.

이 개체의 값 중 일부만 필요합니다.

XStream에서 XML을 생성하는 동안 몇 가지 값을 생략 할 수 있습니까?

감사합니다.

답변

1

@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); 
    } 
} 
관련 문제