注意: 我是 Eclipselink
JAXB(MOXy)的 负责人,并且是
JAXB(JSR-222) 专家组的成员。
如果将MOXy用作JAXB提供程序,则可以使用MOXy的
@XmlPaths注释来扩展标准JAXB
@XmlElements注释,以执行以下 *** 作:
费用
import java.util.List;import javax.xml.bind.annotation.*;import org.eclipse.persistence.oxm.annotations.*;@XmlRootElementpublic class Fees { @XmlElements({ @XmlElement(type=Commission.class), @XmlElement(type=FINRAPerShare.class), @XmlElement(type=SEC.class), @XmlElement(type=Route.class) }) @XmlPaths({ @XmlPath("fee[@type='Commission']"), @XmlPath("fee[@type='FINRAPerShare']"), @XmlPath("fee[@type='SEC']"), @XmlPath("fee[@type='Route']") }) private List<Fee> fees;}
佣金
该
Fee接口的实现通常会被注释。
import javax.xml.bind.annotation.*;@XmlAccessorType(XmlAccessType.FIELD)public class Commission implements Fee { @XmlAttribute private String name; @XmlAttribute private String rate;}
想要查询更多的信息
- http://blog.bdoughan.com/2011/03/map-to-element-based-on-attribute-value.html
- http://blog.bdoughan.com/2010/10/jaxb-and-xsd-choice-xmlelements.html
- http://blog.bdoughan.com/2011/05/specifying-eclipselink-moxy-as-your.html
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)