2

サンプルクラス:

Class Circle
{
    String id;
    double radius;
    Center center;

    Center
    {
        int x;
        int y;
    }
}

情報を xml ファイルに保存し、実行時にそれを読み取って、Circle オブジェクトの配列リストを作成したいと考えています。私はアンドロイドの組み込みパーサーを見てみましたが、それがどのように機能するのか理解できませんでした。また、どのパーサーがこの操作に最適なのかわかりません。

サンプル XML

<Circles>
    <circle1>
        <id></id>
        <radius></radius>
        <center>
            <x></x>
            <y></y>
        </center> 
    </circle1>
    <circle2>
        <id></id>
        <radius></radius>
        <center>
            <x></x>
            <y></y>
        </center>
    </circle2> 
</Circles>

私は現在データベースを使用できず、データは永続的であるため、xml が適切な選択であると考えました。私は他のソリューションにもオープンです。

4

1 に答える 1

0

XML をオブジェクトに変換するためのデータバインド フレームワークは多数あります (ただし、プル パーサーを使用するものを選択してください)。注目すべき例は、jackson 、xstream ant 2390000 などです。あなたに最も適したものを選択し、メモリフットプリントが最も少なく、外部依存が少ない純粋な Java を選択してください。

そして、何らかの方法で XML 構造を変更することをお勧めします。

<Circles>
<circle>
    <id></id>
    <radius></radius>
    <center>
        <x></x>
        <y></y>
    </center> 
</circle>
<circle>
    <id></id>
    <radius></radius>
    <center>
        <x></x>
        <y></y>
    </center>
</circle> 

それらに番号を付ける代わりにリスト要素として使用 - データバインディングを容易にします

于 2012-10-30T08:53:05.920 に答える