创建包含具有相同字段名

时间:2016-10-01 15:56:40

标签: java xml xsd jaxb

对不起我的愚蠢问题,但我真的需要你的帮助!

我需要使用相同的字段名创建包含类(来自不同的第三方xsds(两个变色龙),因此我无法更改它们)的jaxb类。 例如: 拳头模式的课程

@XmlRootElement(name = "A")
public class A {    
private model.a.StatusType status;
private String operName;
//getters,setters ...

来自第二个架构

@XmlRootElement(name = "B")
public class A {    
private model.b.StatusType status;
private String operName;
//getters,setters ...

实际上还有100多个相同的字段/ 我需要创建类:

@XmlType(propOrder = {"a","b"})
@XmlRootElement(name = "Input")
public class Input {

private B b;
private A a;

这是问题,我得到了Exception:两个类具有相同的XML类型名称 有关如何在我的新类Input中组合A类和B类的想法吗?

如果我创建类输入我得到异常'com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException:1 IllegalAnnotationExceptions计数 两个类具有相同的XML类型名称“statusType”使用@ XmlType.name和@ XmlType.namespace为它们分配不同的名称。 但是,实际上我不能改变包含A类和B类的xsd s

0 个答案:

没有答案