草庐IT

jaxb2-annotate-plugin

全部标签

java - @Generated Annotation,我们如何使用它?

我最近读了一篇关于Java注释的文章,后者是关于@Generated的。据说是用来自动生成代码的。有人可以通过一个小例子进一步向我解释吗?我在网上找到的所有内容都是一些专业问题或超出我正在寻找的问题。 最佳答案 根据JavaDoc:TheGeneratedannoationisusedtomarksourcecodethathasbeengenerated.Itcanalsobeusedtodifferentiateuserwrittencodefromgeneratedcodeinasinglefile.

java - JAXB:如何解码不同类型但具有共同父对象的对象列表?

在我们的应用程序中有一个相当普遍的模式。我们在Xml中配置一组(或列表)对象,它们都实现一个公共(public)接口(interface)。在启动时,应用程序读取Xml并使用JAXB创建/配置对象列表。我从来没有想出(在多次阅读各种帖子之后)仅使用JAXB来执行此操作的“正确方法”。例如,我们有一个接口(interface)Fee,以及多个具体实现类,它们具有一些共同的属性,以及一些不同的属性和非常不同的行为。我们用来配置应用程序使用的费用列表的Xml是:NYSE...在上面的Xml中,每个元素对应于Fee接口(interface)的具体子类。type属性提供有关要实例化哪种类型的信息

java - 将 Jaxb Pojos 序列化到多个或不同的命名空间

考虑以下代码:Main.java====packagecom.sample;importcom.sample.entity.Customer;importjavax.xml.bind.JAXBContext;importjavax.xml.bind.JAXBException;importjavax.xml.bind.Marshaller;publicclassMain{publicstaticvoidmain(String[]args)throwsJAXBException{JAXBContextjc=JAXBContext.newInstance(Customer.class);C

java - JAXB:当使用 XML 模式 (.xsd) 验证 XML 文件时,如果验证失败,我能知道是哪个 XML 标记导致的吗?

所以现在当我使用XML模式验证XML文件时,我只能知道它是失败还是通过,如果我想知道它失败的原因,我需要查看错误消息,例如[org.xml.sax.SAXParseException:cvc-complex-type.2.4.a:Invalidcontentwasfoundstartingwithelement'City'.Oneof'{Address1}'isexpected.]在上面的示例中,它失败了,因为我缺少标记Address1。我的问题是当验证失败时,我能知道是哪个标签导致失败吗?这是因为我需要针对每个重要缺失标签以不同方式处理这些失败。现在我的想法是FileInputStr

java - 由于 java.lang.NoClassDefFoundError : com/fasterxml/jackson/annotation/JsonMerge 无法运行代码

我在IntellijIdea2018社区版有一些测试代码,有多个pom文件。当我运行任何带testng注释的测试时,我收到一条错误消息,提示“未找到任何测试”。看起来问题是由于异常堆栈跟踪的这一部分引起的:java.lang.NoClassDefFoundError:com/fasterxml/jackson/annotation/JsonMerge我在谷歌上搜索了一个解决方案并找到了这个-https://github.com/FasterXML/jackson-annotations/issues/119还有这个https://stackoverflow.com/a/46406070

java - JAXB XML输出格式问题

我有具有以下结构的Java类(类名没有任何暗示,我只是编造它们)。packagetest;importjava.util.ArrayList;importjava.util.List;importjavax.xml.bind.JAXBContext;importjavax.xml.bind.JAXBException;importjavax.xml.bind.Marshaller;importjavax.xml.bind.annotation.XmlAccessType;importjavax.xml.bind.annotation.XmlAccessorType;importjava

java - 在 Java 中生成 JAXB 类时添加 toString、hashCode、equals

我正在尝试使用Java以编程方式从XSD文件生成JAXB类。我使用以下代码片段来实现这一点:....importjava.io.File;importjava.io.IOException;importorg.xml.sax.InputSource;importcom.sun.codemodel.JCodeModel;importcom.sun.tools.xjc.api.S2JJAXBModel;importcom.sun.tools.xjc.api.SchemaCompiler;importcom.sun.tools.xjc.api.XJC;........publicstatic

Java JAXB 的优点/缺点和文档

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion我已经有一段时间没有使用Java了,所以如果这很愚蠢,请原谅我。我刚刚开始一个Java项目,我们在该项目中使用JAXB对传入的XML字符串(来自Jetty服务器)进行反序列化。该项目仅针对这种情况使用JAXB。JAXB的替代品有哪些?JAXB相对于这些替代方案的优缺点是什么我进行了一些谷歌搜索并找到了很多引用资料,但是是否有一个明确的来源可以作为JAXB问题的转到位置

java - JAXB 列表标签创建内部类

所以我们有一个XSD类型的形式:表示XML:xjc产生几乎正确的结果。唯一烦人的是,“Bars”被创建为一个内部类,它存储一个Bars列表。有没有办法让Bars成为Foo中的一个列表,同时仍然保留上面的XML? 最佳答案 当您将Bars定义为复杂类型时,Bars将生成为单独的类。像这样我发现模式也更容易阅读。除非您将maxOccurs更改为大于1的值,否则条形图不会在Foo中列出-您不能在xs:all上执行此操作,但可以使用xs:sequence。......运行xjc后:Foo.java:...@XmlAccessorType(X

java - JAXB 对象 - 哈希码和等于

我们有一个完全基于JAXB序列化的巨大Java应用程序。中间件服务器执行所有数据库访问并发送JAXB对象中的所有数据对象并序列化为XML并将数据发送到UI(C#.Net)。大多数时候,在数据从数据库访问填充到JAXBjava对象后,我将不得不进行一些处理,例如“根据属性对对象集合进行排序”,找到平均值,对列表进行一些计算集合中的对象等。我的主要问题是,JAXB对象没有equals和hashcode。所以我正在做的是将所有数据移动到一些用户定义的数据对象,我在其中定义了哈希码、等于、compareTo,这样我就可以在集合中执行所有操作,然后复制到JAXB对象。我认为这是额外的开销。问题: