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");
}