アプリケーションデータ(設定)をxmlファイルに保存する必要があるFW 4.0を使用してWPFアプリケーションを開発しています。
以前に 2.0 を使用したことがありますが、xml ファイルを作成し、xml ファイルで変更 (追加、新しい要素の追加、および削除) できる最善の方法は何か疑問に思っていました。XML ファイルには、多くの要素と子要素が含まれます。
要素を追加/変更/削除するために呼び出すことができる汎用メソッドを作成するためのリンク/提案アプローチを教えてください。
LINQ to XMLは、.NET 4.0でXMLを処理するための最も便利で明確な方法の1つだと思います(.NET 3.5でも利用できます)。
個人的には、設定を表すクラスを作成し、XML シリアル化を使用してそれらを保存および取得することをお勧めします。
生の XML として処理することはお勧めできません。最終的には見苦しいコードになり、保守が困難になる可能性があります。
C# での XML シリアル化に関するクイック スタート チュートリアル: http://www.switchonthecode.com/tutorials/csharp-tutorial-xml-serialization
ただし、未加工の XML を使用する理由がある場合は、Petr Abdulin が推奨する LINQ to XML が適切な選択です。
補足として、LINQ to XML は小規模または中規模の XML ファイルにのみ推奨されます (したがって、アプリケーション設定を保存する目的には適しています)。ただし、大きなファイルの処理には使用しないでください。LINQ to XML は、XML ファイル全体を読み取り、解析します。それらが大きい場合は、を使用XmlReader
して順次処理することをお勧めします。