私はこのような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>
Name属性だけ削除したので、DataBaseタグも削除したいです。
必要な正しい結果は次のとおりです。
<DataBases>
<DataBase Name="725" />
</DataBases>
どうすればこれを達成できますか?