gpt4 book ai didi

c# - 如何使用 C# 从 XML 文件中删除节点

转载 作者:IT王子 更新时间:2023-10-29 04:41:40 29 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
How to remove an XmlNode from XmlNodeList

您好,我如何从 XML 文件中删除一组节点。?这是一个代码片段。

string path = @"C:\Documents and Settings\e454935\Desktop\NUnitSettings.xml";
FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
System.Xml.XmlDocument xmldoc = new System.Xml.XmlDocument();
xmldoc.Load(fs);
fs.Close();
xmldoc.DocumentElement.RemoveChild(xmldoc.DocumentElement.ChildNodes[1]);
FileStream WRITER = new FileStream(path, FileMode.Truncate, FileAccess.Write, FileShare.ReadWrite);
xmldoc.Save(WRITER);
WRITER.Close();

我尝试了下面的代码来简单地删除一个节点并得到“你调用的对象是空的。”在

xmldoc.DocumentElement.RemoveChild(xmldoc.DocumentElement.ChildNodes[1]);

这是一个示例 XML 文件,

<?xml version="1.0"?>
<Xml1>
<Settings>
<Setting name="DisplayFormat" value="Full" />
<Setting name="File1" value="a" />
<Setting name="File1" value="b" />
<Setting name="File1" value="c" />
<Setting name="File1" value="d" />
</Settings>
</Xml1>

实际上,我想从此文件中删除值为“a、b、c、d”的四个 File1 节点,然后我想添加一个节点 ,

<Setting name="File1" value="e" />

我该怎么做?

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com