2012-08-07 2 views
1

내가 JAXB를 사용하고,이 내 XML 요청하고 아래JAXB 쿼리

<request user="123" Katha="456" /> 


@XmlRootElement(name = "request") 
@XmlAccessorType(XmlAccessType.FIELD) 
public class Postdata { 

    @XmlAttribute 
    private String user; 

    @XmlAttribute 
    private String Katha; 

    // Getters and Setters 

} 

는 위의 작품을 잘 기다리고 클래스입니다.

는 지금 우리가 될 것이다 요청 XML의 변화를

<request user="123" Katha="456"> 
    <Specifier name = "One"/> 
    <Specifier name = "Two" /> 
    <Specifier name = "Three" /> 
</request> 

SO 내 JAXB 클래스에 컬렉션으로 지정자를 포함하는 비 정렬 화 과정에서 나에게 것이 가능 알려주세요 ??

@XmlRootElement(name = "request") 
@XmlAccessorType(XmlAccessType.FIELD) 
public class Postdata { 

    @XmlAttribute 
    private String user; 

    @XmlAttribute 
    private String Katha; 

    // Getters and Setters 



@XmlElemet 
    private List<Specifier> 

위의 방법을 수행 할 수 있습니까 ??

알려 주시기 바랍니다.

}

답변

1

다음과 같이 사용 사례를 매핑 할 수 있습니다 :

POSTDATA

@XmlRootElement(name = "request") 
@XmlAccessorType(XmlAccessType.FIELD) 
public class Postdata { 

    @XmlAttribute 
    private String user; 

    @XmlAttribute(name="Katha") 
    private String Katha; 

    @XmlElement(name="Specifier") 
    private List<Specifier> specifiers; 

    // Getters and Setters 

} 

을 추가 정보

+0

고마워요. 한가지 질문이 있습니다. Java 클래스 Specifier를 만들고 그것의 모든 속성을 언급해야합니까 ?? – Pawan

+0

@PreethiJain - 예,'@ XmlAttribute'로 주석 처리 된'name'과'value' 속성에 대해'Specifier'라는 클래스가 필요합니다. –

+1

고마워요. – Pawan