为具有相同父标记的XML生成JAXB类

时间:2018-01-23 13:49:51

标签: jaxb

我正在获取xml输入,其中父标记相同但其他标记不同。 每个父标记都有 type 属性,它告诉您应该阅读哪些内容。 我基于xml内容在不同的包下创建了jaxb类, 现在问题是因为父类名对于所有人都是一样的,所以在制作JAXBContext的实例时,我应该传递哪个父类?

虽然marshelling我们可以指定这是否是我的标签,然后通过传递注释{name =“abc”}重命名为abc标签,以同样的方式,如果我更改父类名称并基于注释jaxb将unmarshel xml

1 个答案:

答案 0 :(得分:0)

我得到了答案。我使用了绑定文件。我们可以在哪里提到特定标签的生成类的名称。

<jxb:bindings 
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
version="2.1">

<jxb:bindings schemaLocation="attribute.xsd">
        <jxb:bindings node="//xs:element[@name='component']">
            <jxb:class name="MyOwnClass"/>
        </jxb:bindings>
</jxb:bindings>