4
<stateData>
   <MyTag name="voltage">12</Mytag>
   <MyTag name="Fuel">72</Mytag>
</stateData>

申し訳ありませんが、私は怠け者になるつもりはありませんでした。わかりましたここに質問があります:私はいくつかのタグがタグ表記で値と属性の両方を持っている上記のxmlのブロックを持つxml構造を持っています(MyTagには12の値があり、属性名があります)。Jibx を使用して、そのような場合のバインディング スキーマを作成する方法を説明します。明らかに、値のみの xml タグまたはタグ値のない属性を持つ xml タグの場合は正常ですが、両方がある場合、どうすればよいかわかりません。ありがとう。

4

1 に答える 1

3

<value/>バインディングで要素を2回使用します。一度はスタイルで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>
于 2011-03-11T13:24:01.520 に答える