Access attribute of internal element in the most simple way

后端 未结 2 532
一整个雨季
一整个雨季 2020-12-20 06:12

Is there any way to do mapping with single java bean for such simple xml:


   some url
   

        
2条回答
  •  没有蜡笔的小新
    2020-12-20 06:28

    As I didn't want to create redundant classes in my package, the best solution I've found is:

    @XmlRootElement( name = "item" )
    public class Item {
    
        @XmlRootElement( name = "parent" )
        private static class ParentIdWrapper {
            @XmlAttribute( name = "id" )
            public String id;
        }
    
        @XmlElement( name = "item-url" )
        private String url;
    
        @XmlElement( name = "parent" )
        private ParentIdWrapper parentIdWrap;
    
        public String getParentId() {
            return this.parentIdWrap.id;
        }
    }
    

提交回复
热议问题