我有一个这样的 XML
<DataBases>
<DataBase Name="725" />
<DataBase Name="425"/>
</DataBases>
我正在尝试使用以下代码删除名称标签 425。
XmlDocument document = new XmlDocument();
document.Load(fileName);
XmlNodeList nodes = document.GetElementsByTagName("DataBase");
foreach (XmlNode node in nodes)
{
foreach (XmlAttribute attribute in node.Attributes)
{
if (attribute.Value == "425")
{
node.RemoveAll();
break;
}
}
}
document.Save(fileName);
结果将是:
<DataBases>
<DataBase Name="725" />
<DataBase />
</DataBases>
只删除了名称属性,我也想删除数据库标签。
需要的正确结果是:
<DataBases>
<DataBase Name="725" />
</DataBases>
我怎样才能做到这一点?