我有这样如何删除节点标签在XML
<DataBases>
<DataBase Name="725" />
<DataBase Name="425"/>
</DataBases>
一个XML我想删除名称标签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>
我如何实现这一目标?
'node.ParentNode.RemoveChild(节点);'(代替'node.RemoveAll();')? – Corak