【Java-JAXB拆分单个属性并绑定到多个字段】教程文章相关的互联网学习教程文章

java – 使用JAXB解组xml – 带有XmlType和proporder的命名空间【代码】

我正在尝试使用JAXB解组xml文件.当我使用具有正确名称和命名空间的@XmlElement时,解组工作(例如@XmlElement(name =“name”,namespace =“http://www.test.com”)) 如果我与propOrder一起使用XmlType,则不幸的是它不再存在(例如@XmlType(namespace =“http://www.test.com”,name =“”,propOrder = {“name”,“description”})). xml文件的内容(test.xml):<Operation xmlns="http://www.test.com"><Parameter><name>Param1</nam...

java – JAXB xsd:包含和单独的包

我有以下情况: 有2个xsd文件.第一个定义了一个根元素,以及几种类型. 第二个包括第一个,并扩展其中一个类型.那里没有在此文件中定义的根类型. 从第一个xsd开始,在包(a)中生成模型.第二个模式应为附加模块创建一个新包(b)类型,但重用生成的包a.我用一个来解决这个问题绑定文件,指向先前生成的元素(in包a).到目前为止,这是有效的,但.. JAXB在包A中生成一个ObjectFactory,它包含一个create根元素的方法.对于第二个模式,还在包B中创建了...

java – JAXB命名空间顺序【代码】

是否可以控制通过JAXB生成的文档中命名空间的顺序?我知道,它与XML标准无关,但我们需要以特定的顺序生成名称空间声明?例如,目前我们已经生成了<rootelement a="http://www.example.com/xom" b="http://www.example.com/crops"> .. </rootelement>但是我需要:<rootelement b="http://www.example.com/crops" a="http://www.example.com/xom"> .. </rootelement>解决方法:JAXB不直接支持它,但您可以将对象封送到ContentHandler,XML...

java – JAXB编组声明父类与实际运行时子类【代码】

我正在使用JAXB编组一个具有声明为类Foo的实例变量的类.在运行时,实例变量被设置为Foo的子类的实例,让我们说FooBar.类Foo和FooBar上都有基本的JAXB注释. XML输出显示正在封送Foo的实例而不是FooBar.是否有一些特定的东西我需要做注释告诉JAXB如何正确编组运行时子类来代替声明的超类? 我尝试了一个实验,其中我直接编组了一个Foo类型的实例变量foo,它在运行时被设置为FooBar的一个实例.它正确编组了一个FooBar实例. 这与编组包含Fo...

用Java将XML文档保存在数据库中(Hibernate和JAXB的组合)【代码】

我正在寻找一种使用Hibernate将XML文件保存在数据库中的解决方案. 问题是XML文件的结构不同于Hibernate bean. 我正在尝试使用JAXB将XML内容序列化到Hibernate bean. 请想象以下情况:有这个xml文件:<root> <general><property1/> <property2/></general><details><detail1><detail2> </root>现在,我想将property1和detail1保存在一个bean中:@Entity @Table(name = "tablename") class Bean(){public String property...