3

我有将用户数据保存到 xml 文档的 ac# 应用程序。我希望能够根据用户在文本框中输入不同的标准并选择保存/覆盖现有文件保存来动态更改 xml 节点的属性。问题是我不能简单地删除节点并使用新属性重新创建它,因为节点具有无法删除的子节点。

有没有人有任何想法或建议?

XmlNode.Attributes 方法没有提供一种方法,因为我可以告诉它只删除节点的属性并重新分配它。不过我可能是错的。

4

1 回答 1

19

将您的节点转换为 XmlElement 并使用该element.SetAttribute(...);方法。

((XmlElement)node).SetAttribute("name", "value");

另外,如果您知道该属性已经存在,我相信有一种方法可以在没有演员表的情况下做到这一点:

node.Attributes["name"].Value = "value";
于 2012-09-14T18:21:52.387 回答