我有這樣如何刪除節點標籤在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