jjzjj

XMLRootElement

全部标签

xml - JAXB 删除 XmlRootElement 包装器

我有这个@XmlRootElement类Person。@XmlRootElementclassPerson{privateStringdesc;}返回内容为{"Person":{"desc":"abc"}}我真的不想要根包装器,所以我希望内容看起来像{"desc":"abc"}我可以通过JaxB完成吗?如果是这样,如何?谢谢! 最佳答案 注意:我是EclipseLinkJAXB(MOXy)JAXB(JSR-222)的领导和成员专家组。作为answeredbyesseplymaleJAXB(JSR-222)涵盖XML而不是JSON绑定

xml - @XMLRootElement 与 @XmlType

用@XMLRootElement和@XMLType注释类有什么区别。当结构将在XML模式中多次使用时,我一直使用@XMLType注释类,而当它仅使用一次时,我使用@XMLRootElement注释类-这是吗最佳方法?我将在此处包括一个不同但相关的问题。@XMLType注释有一个propOrder属性来指定其元素出现的顺序-@XMLRootElement是否有等效项?我将这些注释与JAX-WS注释结合使用来创建Web服务(如果有任何不同的话)。 最佳答案 XmlRootElement和XmlType之间的区别是范围问题。请记住,此注释

java - JAXB 可以在基类中初始化值吗?

我正在处理一个Scala项目,我们想使用XML来通过JAXB(而不是Spring)初始化我们的对象。我有一个层次结构,其中更多的数据成员被添加到子类中。一个简单的例子看起来像这样:classAnimal{stringname}classCatextendsAnimal{intnumLives}classDogextendsAnimal{boolhasSpots}我希望能够从如下所示的XMLblock中初始化动物列表:Garfield9Odiefalse我们如何在类中设置注释才能处理这个问题? 最佳答案 对于此示例,您需要使用@Xml

java - 不生成@XMLRootElement jaxb

这个问题在这里已经有了答案:UnmarshalerrorinJAXB(2个答案)关闭9年前。这是我的.xsd文件使用这个XSD文件我生成了这个类:packagedemo5;importjava.util.ArrayList;importjava.util.List;importjavax.xml.bind.annotation.XmlAccessType;importjavax.xml.bind.annotation.XmlAccessorType;importjavax.xml.bind.annotation.XmlElement;importjavax.xml.bind.annot

java - 尝试使用 JAXB 将对象编码到 xml 文件时出现错误 "missing an @XmlRootElement annotation"

我是刚开始使用JAXB的人,我需要它的只是将一个对象写入xml并在某个时候将其读回java这是我的类(class):publicclassVSMimplementsjava.io.Externalizable{ArrayListtermList;//TermDictionaryArrayListqueryTermList;//QuerylistArrayList>docLists;ArrayList>queryDocLists;double[]docLength;//DenominatorfordoclinearizationdoublequeryLength;//Denominato

java - 不使用 @XMLRootElement 的 JAXB 部分解码元素

我正在使用JAXB的partial-unmarshalling示例,但我无法解码不在根级别的XML元素(因为它们不没有@XmlRootElement标签)。在我的示例中,我尝试读取shipTo-Element而不是purchaseOrder-Element。通常我会使用JAXBElementunmarshal(Sourcesource,ClassdeclaredType)但由于该示例使用的是UnmarshallerHandler和XMLFilterImpl,我不知道在哪里告诉Jaxb它应该使用哪个类。我的错误消息是:由:javax.xml.bind.UnmarshalException

java - 如何防止 JAXB 在编码时绑定(bind) @XmlRootElement 的父类(super class)方法?

我有一个注释为@XmlRootElement和@XmlAccessorType(XmlAccessType.NONE)的类。我遇到的问题是父类(superclass)的方法被绑定(bind),而我不希望它们被绑定(bind),并且无法更新类。我希望有一个注释可以放在根元素类上以防止这种情况发生。例子:@XmlRootElement@XmlAccessorType(XmlAccessType.NONE)publicclassPersonextendsNamedObject{@XmlElementpublicStringgetId(){...}}我希望只有在Person上注释为@XmlEl

java - 如何使用@XmlElement 和@XmlRootElement 在对象内编码对象?

我见过许多JAXB的实现,我们可以在其中使用@XmlElement注释将java原语转换为XML元素。但是,我想将以下POJO转换为XML(请注意,员工类中有一个地址对象,而不仅仅是原语):publicclassEmployee{privateAddressaddress;privateintemployeeId;//constructors+setters+getters}如何使用这些JAXB注释将员工对象编码为XML?谢谢。 最佳答案 编码POJO属性与编码原始属性没有什么不同。引用的POJO类不需要用@XmlRootEleme

java - 如何使用 gradle、jaxb 和 xjc 从 xsd 生成 jaxb 类,类应该有 XmlRootElement

我们尝试使用gradle、xsd和xjc生成JAXB类,并且JAXB类应该具有XmlRootElement注释,以便它可以用于公开为Web服务响应。我们正在关注此链接http://azagorneanu.blogspot.com/2011/09/configure-maven-to-generate-classes.html,它有很大帮助,但我们无法找到一个仅使用gradle的特定示例。所以我们想出了一些我们将作为答案分享的东西。 最佳答案 build.gradle应该如下所示buildscript{repositories{mav

java - 没有 XmlRootElement 注释的 JAXB 解码?

有什么方法可以在没有@XmlRootElement注释的情况下为类取消编码?还是我们有义务输入注释?例如:publicclassCustomer{privateStringname;privateintage;privateintid;publicStringgetName(){returnname;}@XmlElementpublicvoidsetName(Stringname){this.name=name;}publicintgetAge(){returnage;}@XmlElementpublicvoidsetAge(intage){this.age=age;}publicin