我的数据模型中有很多关系.我一直在尝试使用JAX = B来获取数据模型的XML表示,但是我已经读过一对多的关系: @XmlInverseReference 需要用于映射的反面.我相信这是为了使用不同的提取类型(即LAZY和EAGER).我不确定这个注释是如何工作的.它是否使用后向指针来确保在某些字段上指定数
我看到了很多使用XMLInputFactory,SAXParser和DocumentBuilderFactory的解决方案.我们的项目是春季网络服务,我们唯一做的是: @Bean public Jaxb2Marshaller unmarshaller() { Jaxb2Marshaller unmarshaller = new Jaxb2Marshaller(); unmarshaller.setContextPath("foo");
我们刚刚升级到下面的Jaxb版本,并开始注意到它在生成类时剥去了“Type”后缀.这导致了问题,因为我们从第3方获得的模式现在有两个具有相同名称的类.有人可以告诉我们如何绕过这个并保持“类型”后缀不变吗? jaxbVersion = '2.2.11' jaxwsVersion = '2.2.10' jaxwsrsVersion =
我正在为XSD生成JAXB类,用于SOAP WebService我正在构建一个客户端(使用jaxws-maven-plugin v2.4.1生成,wsimport目标). 我遇到一个问题,在编组我的对象时,JAXB不会将xsi:type-Information添加到抽象类型的节点. WebService现在(理所当然,我认为)抱怨我试图传递它的元素而不指定它们
我试图将对象列表编组为xml. 以下是方法: import com.sun.xml.bind.marshaller.NamespacePrefixMapper; import javax.xml.bind.Marshaller; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; public class ItemMarshaller { public String marshall
我建立了以下案例.所有JAXBLists的接口: public interface JaxbList<T> { public abstract List<T> getList(); } 一个基础实现: @XmlRootElement(name="list") public class JaxbBaseList<T> implements JaxbList<T>{ protected List<T> list;
当使用jaxb进行解组时,我在A类中有一些东西: public class A { @XmlElements( { // @XmlElement(name = "g", type = A.class), @XmlElement(name = "x", type = X.class), @XmlElement(name = "y", type = Y.class), })
我希望以下测试可以与Sun的JAXB RI 2.2.1.1一起使用,但是在构造JAXBContext时它会因NullPointerException而失败: public class GenericFieldMarshallTest { public static class CustomType { } public static class CustomTypeAdapter extends XmlAdapter<String,
我正在尝试为Web服务域创建jaxb类层次结构.我发现覆盖超类中的getter方法的子类可以更改JAXB输出的元素名称,但是超类的一个也被写入输出.我想知道是否有一种方法可以抑制超类中的getter. 码: @XmlType class SuperClass { @XmlElement(name = "Name") public String getNa
我在一个单独的项目中有一组bean,我无法改变.这些bean具有JPA和JAXB注释,并且正在RESTful实现中使用.我的大多数关系都是懒惰的,我希望能够更精细地控制哪些元素实际上被编组为传输. 我已经在下面修改了MOXy Customer.java类. @javax.xml.bind.annotation.XmlType @javax.xml.bind
我试图弄清楚是否有可能将xml元素解组为多个pojos.例如: 对于xml: <type> <id>1</id> <cost>12</cost> <height>15</height> <width>13</width> <depth>77</depth> </type> 物品类 @XmlAccessorType(XmlAccessTyp
我想知道是否有一种方法来创建一个对象,使得这样的对象列表不需要根元素.例如,如果我想创建一个类似的XML <Dogs> <Dog>A</Dog> <Dog>B</Dog> <Dog>C</Dog> </Dogs> 我可以拥有将成为根元素的Dogs类并且具有List< Dog>.现在假设我想摆脱封装元素< Dogs>.所以狗的名单看起来
在一个典型的Spring MVC项目中,我试图访问从外部Web服务源获取的对象.这个数据的实际整合实际上并不是 – 直到现在 – 我在项目中的部分.但它已经破了,我将不得不解决它.也就是说:我对相关代码并不完全熟悉. 背景 数据 从外部Web服务接收的XML数据如下所示: <offeredServiceTOes>
我在Tomcat中使用RestEasy和Spring.我有一个简单的控制器方法,我想通过Ajax(使用JSON或XML响应)和标准浏览器请求(使用HTML作为响应)使用.它使用简单的返回数据类型,如字符串,但我需要返回一个自定义对象: @POST @Path("fooBar") public RequestResult fooBar() { return new R
我必须生成一个xml元素,它可以具有任何“基本类型”(xsd:string,xsd:boolean等)作为值.例子: <field xsi:type="xsd:string" name="aString">String Value</field> <field xsi:type="xsd:date" name="aDate">2011-10-21</field> ... 所以
我正在使用Jersey Jackon制作一个与JSON一起使用的REST API. 假设我有一个类如下: @XmlRootElement public class A { public String s; } 这是我使用该类的泽西方法: @GET @Produces(MediaType.APPLICATION_JSON) public Object get(@PathParam("id") String id) throws Exce
我使用JAXB来绑定我的xsd,然后尝试创建JAXBContext: JAXBContext jaxbContext = JAXBContext.newInstance("my package name"); 但是JAXB提供了180个IllegalAnnotationsException. 大多数例外都有以下消息: > XXX是一个接口,JAXB无法处理接口 > XXX没有no-arg默认构造函数> @ XmlAt
我有一个JAXB marshall / unmarshall进程工作正常,除此之外:有时我必须解组的文件是空的或格式不正确,因此unmarshall抛出异常.这没关系,但是在这个异常之后,我的文件解组(源xml文件java对象)被阻止了.我不能用它. 我注意到这个尝试在unmarshall异常后立即删除或重命名文件.如果没有
我有一台服务器使用CXF公开多个Web服务. 我使用JAXB进行XML序列化.我在JAXB上下文中有大约3000个类,这需要60 MB的内存,这对我的环境来说太多了.是否有提供Web服务/ XML序列化的轻量级替代方案? (其他实施)我尝试使用标志com.sun.xml.bind.v2.runtime.JAXBContextImpl.fastBoot但它
我想使用XmlAdapter调整HashMap字段的XML表示.我使用ArrayList来做到这一点.但是,当编组ArrayList时根本没有编组.这是为什么? 代码 @XmlRootElement public class Foo { private HashMap<String, String> hashMap; public Foo() { this.hashMap = new HashMap<S
我有一个WSDL,在其中一个方法的返回类型中使用xsd:any元素,如下所示: <xs:element name="Method_XMLResponse"> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" maxOccurs="1" name="Method_XMLResult">
我想编组/解组继承另一个类的类的对象. 我从课程开始: import java.util.List; public class Thing { private List<String> strings; public List<String> getStrings() { return strings; } public void setStrings(List<String> strings) { this.strings =
我注意到jaxb编译器xjc生成的ObjectFactory类.我读了一些关于它的目的. 我想知道什么是创建jaxb对象的正确方法,因为我的目的我根本不需要这个类.即使是普通的构造函数,我是否应该总是使用ObjectFactory,或者我可以通过普通的构造函数构建对象(什么工作正常)? 编辑:添加示例: 我需要创
我有以下物品 电影 @Entity @Table(name="film") @XmlRootElement(name = "film") public class Film implements Serializable { @Id @Column(name="id") private String fbId; @Column(name="title") private Strin
我有2个项目: xsdproject/ src/main/resources/ a.xsd b.xsd implproject/ 在implproject中,我想使用maven-jaxb2-plugin从xsd生成类. <plugin> <groupId>org.jvnet.jaxb2.maven2</groupId> <artifactId>maven-j