我正在获取xml输入,其中父标记相同但其他标记不同。 每个父标记都有 type 属性,它告诉您应该阅读哪些内容。 我基于xml内容在不同的包下创建了jaxb类, 现在问题是因为父类名对于所有人都是一样的,所以在制作JAXBContext的实例时,我应该传递哪个父类?
虽然marshelling我们可以指定这是否是我的标签,然后通过传递注释{name =“abc”}重命名为abc标签,以同样的方式,如果我更改父类名称并基于注释jaxb将unmarshel xml
答案 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>