0

Java オブジェクトを XML との間で変換するように SimpleXML を説得しようとしています。(一見)単純な問題がありますが、次のことを行うための説明や例を検索するのにかなりの時間を費やしてしまいました。

読み取りまたは生成する必要がある XML 形式には、色を定義し、16 進整数として表される整数値が含まれています (ただし、HTML やその他の Android .xml ファイルと同様に、先頭に「0x」はありません)、つまり red=" ff0000"、青="00ff00"、緑="0000ff"など。

私の XML には次のような要素が含まれています。

<SomeObject name="foobar" checkedColor="123456" flaggedColor="FEDCBA" ... />

対応する Java クラスは次のようになります。

public class SomeObject 
{
    @Attribute
    String name;
    @Attribute #######
    int checkedColor;
    @Attribute #######
    int flaggedColor;
    // ...
}

ここで話している 2 つの属性を上記の ####### でマークしました。色の値は「int」型である必要があります。

これらの値が 16 進文字列として表されることを SimpleXML に教え、それらを変換する方法を教えてください。これらのint値が示されているように16進文字列との間で変換されるように、どのトランスフォーマーまたはコンバーターまたは何かを記述する必要があり、それを達成するために上記のコードで何に注釈を付ける必要がありますか?

4

2 に答える 2

0

変換を使用します。以下のドキュメントを参照してください

http://simple.sourceforge.net/download/stream/doc/javadoc/org/simpleframework/xml/transform/Transform.html

于 2013-09-02T10:36:21.010 に答える