XML到JAXB绑定有嵌套元素?

时间:2014-12-31 06:55:51

标签: java xml web-services jaxb

我有以下XML。

               <elementAttributes>
                        <elementAttribute>
                            <attributeName>BIFM Service</attributeName>
                            <attributeValues>
                                <attributeValue>AssetCollector</attributeValue>
                            </attributeValues>
                        </elementAttribute>
                        <elementAttribute>
                            <attributeName>Search Service</attributeName>
                            <attributeValues>
                                <attributeValue>BudgetEstimator</attributeValue>
                            </attributeValues>
                        </elementAttribute>
                        <elementAttribute>
                            <attributeName>AgendizeExternal Service</attributeName>
                            <attributeValues>
                                <attributeValue>agendizeExternal</attributeValue>
                            </attributeValues>
                        </elementAttribute>
                    </elementAttributes>

现在JAXB类应具有的属性/字段应该是什么?

1 个答案:

答案 0 :(得分:3)

试试这个

public class Test { 

    static class Element {
        @XmlElement
        String attributeName;
        @XmlElement
        @XmlElementWrapper(name="attributeValues")
        List<String> attributeValue;
    }

    @XmlElement
    List<Element> elementAttribute;

    public static void main(String[] args) throws Exception {
        Test t = JAXB.unmarshal(new File("1.xml"), Test.class);
    }
}