0

XML ファイルを読み取り、ユーザーに情報を表示する Android アプリケーションがあります。データ構造は単純な ArrayList です。ユーザーはリストを調べて、変更を加える場合と、変更を加えない場合があります。それらが完了すると、保存されます。

最終的には RDBMS にそのデータが必要ですが、その時点ではデータ接続がない可能性があるため、永続化する必要があります。彼らがデータ接続を持っていたとしても、SDカードにシリアル化されたデータ構造があることを知っていると安心するでしょう。

したがって、ステップ 1 は、バイナリ状態 (非常に小さなデータ オブジェクト) で永続化するか、最初に考えていた XML にシリアル化します。そうすれば、xml 形式で Web サービスにアップロードできます。

それをXMLにシリアル化すると、私が読むことができるライブラリ/例があります。私はそれを解析するためにSAXを使用していますが、それをダンプするには単純なオーバーロードのようなものがあるに違いないと考えていました????

擬似コード:

ArrayList<MyOb>;
MyObj.Serialize("doc.xml");

バイナリ状態で永続化する場合、ユーザーがデータ接続を持っていて、アップロードするときに考慮する必要がある手順は何ですか。

ティアJB

4

2 に答える 2

1

優れたライブラリJAXB (Java Architecture for XML Binding)を使用できます。

Java Beans <---> XML データ

JAXB 基本チュートリアル

ここにいくつかのサンプルコードがあります。

@XmlRootElement
public class Customer {

    String name;
    int age;
    int id;

    public String getName() {
        return name;
    }

    @XmlElement
    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    @XmlElement
    public void setAge(int age) {
        this.age = age;
    }

    public int getId() {
        return id;
    }

    @XmlAttribute
    public void setId(int id) {
        this.id = id;
    }

}

このコードを使用して形成された XML:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<customer id="100">
    <age>29</age>
    <name>mkyong</name>
</customer>
于 2012-12-02T19:02:30.223 に答える
0

データを xml として SD カードに永続化します。それは私が識別できる最良の方法です。

于 2012-12-03T17:38:16.297 に答える