jjzjj

XmlElements

全部标签

java - 如何在 XmlElements 列表中获取 XmlElement 名称

我正在从REST服务获取XML,如下所示:11970-01-0178.6721450-09-1724.56111968-11-1298.76我正在使用具有以下内容的Entity.java类进行解析:@XmlRootElement(name="entity")@XmlAccessorType(XmlAccessType.FIELD)publicclassEntityimplementsSerializable{@XmlElements({@XmlElement(name="foo"),@XmlElement(name="bar"),@XmlElement(name="baz")})pri

java - JAXB @XmlElements 命令

@XmlElements({@XmlElement(name="house",type=House.class),@XmlElement(name="error",type=Error.class),@XmlElement(name="message",type=Message.class),@XmlElement(name="animal",type=Animal.class)})protectedListroot;其中RootObject是House、Error、Message、Animal的父类(superclass)root.add(newAnimal());root.add(

java - JAXB 将@XmlElementRefs 和@XmlElements 转换为 xs :choice

我有4个类(class)。Person类,以及抽象的ContactInformation,Phone和Address类对其进行扩展。@XmlRootElement@XmlAccessorType(XmlAccessType.NONE)publicclassPerson{@XmlElement(required=true,nillable=false)privateStringfirst;@XmlElement(required=true,nillable=false)privateStringlast;@XmlElementWrapper(name="contacts")@XmlEle

java - @XmlElements 标有@XmlJavaTypeAdapters?

我有这种情况@XmlType(name="",propOrder={"value"})@XmlRootElement(name="compound")publicclassCompoundextendsValue{@XmlElements({@XmlElement(name="simple",type=Simple.class),@XmlElement(name="compound",type=Compound.class)})protectedListvalue;//...}所以复合是简单和/或复合的列表。两者都从定义为Value扩展publicabstractclassValuei

java - Json 版本的 XMLElements 选择

对于带有以下注释的Java代码:@JsonProperty(value="Contact")@NotNull(message="ContactUserorCompanyNameisrequired.")@Valid@XmlElements(value={@XmlElement(name="ContactUser",type=ContactUser.class,required=true),@XmlElement(name="CompanyName",type=String.class,required=true)})privateObjectcontactInfo;当我使用对象进行GE

java - JAXB @XmlElements,不同类型但名称相同?

我有一个Animal类和一个名为AnimalExtension的Animal扩展。publicclassAnimalpublicclassAnimalExtensionextendsAnimal这两个类之间的唯一区别是AnimalExtension有另一个名为animalId的实例变量。Animal没有这个实例变量。我也有自己的数据类型,我想将其编码和取消编码为XML。这种数据类型称为AnimalList。在AnimalList中,有一个Animals列表作为实例变量。@XmlType(name="AnimalList")publicclassAnimalList{privateLis

java - JAXB @XmlElements 有 minOccurs = 1

所以我想要一个像下面这样用@XmlElements注释的列表@XmlElements({@XmlElement(name="Apple",type=Apple.class),@XmlElement(name="Orange",type=Orange.class),@XmlElement(name="Mango",type=Mango.class)})publicListgetEntries(){returnfruitList;}我想知道是否有办法强制列表至少包含1个元素,因为现在xsd看起来像 最佳答案 我建议检查:@XmlElem