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 に答える