構成ファイル エディターを作成しており、現在、既存のデータを更新するための機能を実装しています。ユーザー名の更新など、特定の属性を持つファイル内のすべての属性を更新できるようにしたいと考えています。
私の XML ファイルは、次の方法でユーザーを表します。
<user user="user1" ... />
<user user="user2" ... />
私の現在の試みは次のようになります。
xdoc.Descendants().Where(a => a.Attribute("user").Value == UserEditInput).FirstOrDefault().SetAttributeValue("user", NewUser);
はUserEditInput現在のユーザー名の名前でNewUser、新しい置換値です。
これはNullReferenceException. 上記のフォームには、 の値と等しい値を持つ「ユーザー」XAttributes が多数ありますUserEditInput。これにより、目的のデータを正しい方法で参照していないか、属性を正しく変更していないか、またはその両方であると思われます。
よろしくお願いいたします。