【问题标题】:Jibx - how to unmarshal/marshal tag with value and attribute?Jibx - 如何使用值和属性解组/编组标签?
【发布时间】:2010-11-12 20:10:22
【问题描述】:
<stateData>
   <MyTag name="voltage">12</Mytag>
   <MyTag name="Fuel">72</Mytag>
</stateData>

对不起,伙计们,我不是故意偷懒的。好的,这是问题:我有上面的 xml 块的 xml 结构,其中一些标签在标签表示法中同时具有值​​和属性(MyTag 的值为 12 并且具有属性名称)。使用 Jibx 如何为这种情况创建绑定模式。显然对于只有值的xml标签或没有标签值的属性是正常的,但是当你同时拥有它们时我不知道该怎么做。谢谢。

【问题讨论】:

  • 来吧,戈德,我们需要的远不止这些 :)
  • 懒得写完整问题的人不值得回答。投票结束这个问题。
  • 所以...既然这似乎是一个真正的问题,而且我正要问这个问题,让我们来回答它:-) 添加赏金...

标签: java xml xml-serialization jibx oxm


【解决方案1】:

在绑定中使用&lt;value/&gt; 元素两次。一次使用attribute,一次使用text 样式。

例如 - 将以下 StateData 类绑定到您想要的 XML...

public class StateData {
  String name;
  String value;
}

...使用下面的绑定:

<binding>
  <mapping name="stateData" class="StateData">
    <structure name="MyTag">
      <value style="attribute" name="name" field="name"/>
      <value style="text" field="value"/>
    </structure>
  </mapping>
</binding>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 2012-01-05
    • 2021-11-18
    • 2014-12-27
    相关资源
    最近更新 更多