我正在创建一个配置文件编辑器,目前正在实现更新现有数据的功能。我希望能够更新文件中具有特定属性的所有属性,例如更新用户名。
我的 XML 文件以下列方式表示用户:
<user user="user1" ... />
<user user="user2" ... />
我目前的尝试如下所示:
xdoc.Descendants().Where(a => a.Attribute("user").Value == UserEditInput).FirstOrDefault().SetAttributeValue("user", NewUser);
其中UserEditInput
是当前用户名的名称,NewUser
是新的替换值。
这会抛出一个NullReferenceException
. 上面显示的表单中有许多“用户”XAttribute,其值等于UserEditInput
. 这使我相信我没有以正确的方式引用所需的数据,没有正确修改属性,或两者兼而有之。
提前感谢您的任何帮助。