我有一个将用户数据保存到 xml 文档的 c# 应用程序。我希望能够根据用户在文本框中输入不同的条件并选择保存/覆盖现有文件保存来动态更改 xml 节点的属性。问题是我不能简单地删除节点并使用新属性重新创建它,因为该节点具有无法删除的子节点。
有没有人有什么想法或建议?
XmlNode.Attributes 方法没有提供一种方法,我可以告诉它只删除节点的属性并重新分配它。不过我可能是错的。
最佳答案
将您的节点转换为 XmlElement 并使用 element.SetAttribute(...);
方法。
((XmlElement)node).SetAttribute("name", "value");
此外,如果您知道该属性已经存在,我相信有一种方法可以在不强制转换的情况下做到这一点:
node.Attributes["name"].Value = "value";
关于c# - 如何使用 C# 动态更改 XML 节点的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12429792/