我有一个C#应用程序,将用户的数据保存到XML文档中。我想根据用户输入不同的条件并选择保存/覆盖现有文件保存来动态更改XML节点的属性。问题在于,我不能简单地删除节点并重新创建一个新属性,因为该节点有无法删除的子节点。
有人有任何想法或建议吗?
据我所知,XmlNode.Attributes方法没有提供一种删除节点属性并重新分配它的方法,但我可能错了。
有人有任何想法或建议吗?
据我所知,XmlNode.Attributes方法没有提供一种删除节点属性并重新分配它的方法,但我可能错了。
将您的节点转换为 XmlElement,然后使用 element.SetAttribute(...);
方法。
((XmlElement)node).SetAttribute("name", "value");
此外,如果您已知属性已经存在,则我相信有一种方法可以在不使用强制转换的情况下完成它:
node.Attributes["name"].Value = "value";
XAttribute.Value
只是可写的。 - H H