【问题标题】:Generating JAXB classes for XML having same parent tag为具有相同父标记的 XML 生成 JAXB 类
【发布时间】:2018-01-23 13:49:50
【问题描述】:

我正在获取父标签相同但其他标签不同的 xml 输入。 每个父标签都有属性type,它告诉你应该阅读什么内容。 我已经根据 xml 内容在不同的包下创建了 jaxb 类, 现在的问题是所有的父类名称都相同,所以在制作 JAXBContext 的实例时,我应该传递哪个父类?

在编组时,我们可以指定这是否是我的标记,然后通过传递注释 {name="abc"} 重命名为 abc 标记,以同样的方式,如果我更改父类名称并基于注释 jaxb 将解组 xml

【问题讨论】:

    标签: jaxb


    【解决方案1】:

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

    <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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-27
      • 2014-07-31
      相关资源
      最近更新 更多