我有一个c#应用程序,可以将用户的数据保存到xml文档中。我希望能够根据输入不同条件的用户动态更改xml节点的属性到文本框中,并选择保存/覆盖现有文件保存。问题是我不能简单地删除节点并使用new属性重新创建节点,因为节点具有无法删除的子节点。
有没有人有任何想法或建议?
XmlNode.Attributes方法没有提供一种方法,因为我可以告诉它只删除节点的属性并重新分配它。我可能错了。
答案 0 :(得分:14)
将您的节点投射到XmlElement并使用element.SetAttribute(...);
方法。
((XmlElement)node).SetAttribute("name", "value");
如果您知道该属性已存在,我相信有一种方法可以在没有演员的情况下完成:
node.Attributes["name"].Value = "value";