C# 如果在相册ID下有属性ID和值if node,如何删除XML中的节点

C# 如果在相册ID下有属性ID和值if node,如何删除XML中的节点,c#,xml,linq,C#,Xml,Linq,您需要选择要删除的元素 var qryAlbum = from element in loadAlbum.Descendants("Album") where (string)element.Attribute("ID") == UIDLabel.Text select element; qryAlbum.Descendants("Album").Elements("AlbumName").Where(x => x.Value == albumSelected).Remove(); l

您需要选择要删除的元素

var qryAlbum = from element in loadAlbum.Descendants("Album")
where (string)element.Attribute("ID") == UIDLabel.Text
select element;
qryAlbum.Descendants("Album").Elements("AlbumName").Where(x => x.Value == albumSelected).Remove();

 loadAlbum.Save(@"D:\PhotoFrame\Album.xml");
编辑:替换
文本

 var element = loadAlbum.Descendants("AlbumName")
                        .Where(x => x.Value == "Panama Tour" 
                         && x.Parent.Attribute("ID").Value == "amit" )
                        .FirstOrDefault();
 if (element != null)
  {
   element.Remove();
   loadAlbum.Save(@"file.xml");
  }

非常感谢你。。。如果我必须编辑值而不是删除它怎么办?设置value属性:
element.value=“New value”
 var element = loadAlbum.Descendants("AlbumName")
                        .Where(x => x.Value == "Panama Tour" 
                         && x.Parent.Attribute("ID").Value == "amit" )
                        .FirstOrDefault();
 if (element != null)
  {
   element.Remove();
   loadAlbum.Save(@"file.xml");
  }
if (element != null)
      {
       element.Value = "New Value";
       loadAlbum.Save(@"file.xml");
      }