2

xmlのシリアル化と逆シリアル化を使用してXMLファイルの読み取りと書き込みを行っています。生成した単一のオブジェクトを介してファイルから任意のデータにアクセスできるため、すべてが機能していて、気に入っています。

ただし、特定の要素を更新するか、xmlファイルから削除する必要があります。サイトを読んでみると、XpathまたはLINQでこれを実行できると思いますが、上記の理由により、シリアル化を介して実行するのが好きです。出来ますか?シリアル化はこの種のロジックを実行することを意味しますか?ああ、それは更新の目的を損なうので、ファイルを削除/再作成したくありません。

4

1 に答える 1

2

xml でそれを変更するのは難しいかもしれません。ノードがコレクションの 1 つである場合を除き、ノードを削除すると、ほぼ確実に壊れます。これを機能させることはできるかもしれませんが、コードが非常に壊れやすくなり、非常に困難なバグが残る可能性があります。

それを逆シリアル化します。プロパティを変更し、再度シリアル化します。

または、シリアル化を使用して xml を取得しないでください。

于 2012-06-18T21:42:41.053 に答える