2

我的代码应该要么将XmlElement添加到文档的根元素,要么替换现有元素(如果有的话)。这是我的代码:

if (existingInfo != null)
{
    existingInfo.ParentNode.ReplaceChild(existingInfo, newInfo);
}
else
{
    this.rootElement.AppendChild(info)
}
configDocument.Save(this.filePath);

如果我要附加一个新项目,这不是问题。但是,当我尝试添加一个新项目时,我得到一个ArgumentException说明“要删除的节点不是该节点的子节点”

这是一个 2.0 应用程序。

4

1 回答 1

7

文档中所述,第一个参数ReplaceChild必须是新节点,而不是旧节点。

因此,尝试:

existingInfo.ParentNode.ReplaceChild(newInfo, existingInfo);
于 2012-12-13T21:06:53.930 回答