私は、サービスを介してWebサーバーからxmlファイルをダウンロードし、データを解析し、コンテンツプロバイダーを介してデータベースを更新するAndroidアプリを持っています。これはすべてうまくいきます。
私の問題は、xml ファイルの一部のノードで、含まれている文字列全体が処理されないことです。私は次のような構造のxmlを持っています...
<books>
<book>
<author>Test Author</author>
<title>Example title</title>
<datestamp>201212251300</datestamp>
</book>
about 30 more book nodes...
</books>
日付スタンプ値 (YYYYMMDDHHMM 値) を使用して書籍を並べ替えますが、1 冊または 2 冊の書籍で日付スタンプの 4 文字または 5 文字しか保存されず、列の並べ替えが台無しになることがあります。
おそらく日付スタンプ列を単一の数値に変更して回避するつもりですが、これを前に見た人はいますか?
ありがとう。
値が ContentValues オブジェクトに追加される場所を示す DefaultHandler クラスのスニペット...
@Override
public void characters(char ch[], int start, int length) {
if(this.in_datestamp_tag){
cv.put(DbAdapter.TBL_BOOK_ROW_DATESTAMP, new String(ch, start, length));
}
}