Jibx - 如何使用值和属性解组/编组标记?

时间:2010-11-12 20:10:22

标签: java xml xml-serialization jibx oxm

<stateData>
   <MyTag name="voltage">12</Mytag>
   <MyTag name="Fuel">72</Mytag>
</stateData>
抱歉,伙计们,我本不想偷懒。好的问题是:我的xml结构带有上面的xml块,其中一些标签在标记符号中具有值和属性(MyTag的值为12且具有属性名称)。使用Jibx如何为这种情况创建绑定模式。显然,对于只有值的xml标签或没有标签值的属性是正常的,但是当你同时拥有它们时我不知道该怎么做。谢谢。

1 个答案:

答案 0 :(得分:3)

在绑定中使用<value/>元素两次。一次使用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>