2012-08-07 79 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> 

所以,请告诉我,在反编组过程中有可能包括说明符作为收藏到我的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 2012-08-07 09:45:57

+0

@PreethiJain - 是的,您需要一个名为'Specifier'的类,它具有属性'name'和'value',并用'@ XmlAttribute'注解。 – 2012-08-07 09:48:51

+1

非常感谢它的工作。 – Pawan 2012-08-07 09:59:59