2011-01-19 20 views
0

Howdy、 Windows Phone 7デバイスに保存されているXMLファイル内の別の要素を、ファイル全体をもう一度シリアル化することなく変更できるかどうかは疑問でした。XMLファイルの編集方法

+0

あなたは、特定の問題を解決しようとしていますか? XMLシリアル化はWP7では特に遅いです。データはXMLでなければならないのですか?代わりにJSONやバイナリ形式を使用できますか? –

+0

私はクライアント/サーバーアプリケーションを使っています。クライアントは場所のXMLリストを保存します。私はそれを実装して、ユーザーがインターネットに接続していなければ自律的にアプリケーションを使用できるようにします。このリストにはいくつかの詳細が含まれています。その詳細の1つは、ユーザーが自由意志の後に設定できる「お気に入り/ブラックリスト」ステータスです。 ----私はちょうどよい解決策を見つけました。ユーザー設定の別のリストにこのステータスを保存します。これをサーバーに簡単に同期化することもできます。 – theXs

答えて

0

、ファイル全体を保存せずに独自にXMLのフラグメントを保存することはできません。ファイルサイズが大きな問題だった場合は、(おそらく、アルファベット順に、データに依存)別々のファイルにデータを分割することができ、あなたが変更を行う場合にのみ小さなデータセットを保存しているように。

マットが述べたように、XMLシリアル化は、WP7デバイスで最高のパフォーマンスを提供していません。 Kevin Marshallは、それぞれ異なるシリアライゼーションアプローチとそれぞれのパフォーマンスを詳述するgreat blog postを持っています。もっとも速い方法はバイナリシリアル化ですが、バイナリシリアル化アプローチを使用してXMLをシリアル化することは何も止まっていません。

0
一般に

ない、ない - と(WP7のIsolatedStorageFileStreamでもシークをサポートするかどうか、私は知りませんが)これは、Windows Phone 7のとはほとんどされています。

ファイルの途中でデータを削除または挿入できるようにする、高レベルの抽象化(JavaおよびC#で使用されるものなど)を持つ主流のファイルシステムについてはわかりません。

理論的には、空白を埋めるのが喜んでいたり、使用しているデータの長さを変更していないとすれば、になる可能性があります。アイデア。非常に脆く、扱いが難しい。

ただ、全体のファイルを上書きするために行きます。

前回の回答で述べたように
関連する問題