将LINQ中的Attribute值设置为XML
发布时间:2020-12-16 22:42:44 所属栏目:百科 来源:网络整理
导读:我是LINQ to XML的新手.我有两个变量1和2,我想在XML中的属性中设置这些变量值. static void Main(string[] args) { string one = "first"; string two = "Second"; XDocument doc = XDocument.Load(test.xml); } XML Root Details XIndex="One" Index="" abc
我是LINQ to
XML的新手.我有两个变量1和2,我想在XML中的属性中设置这些变量值.
static void Main(string[] args) { string one = "first"; string two = "Second"; XDocument doc = XDocument.Load(test.xml); } XML <Root> <Details XIndex="One" Index=""> <abc></abc> </Details> <Details XIndex="Two" Index=""> <xyz></xyz> </Details> </Root> 现在请告诉我如何在详细信息节点的Index属性中设置一个和两个变量值. 示例 – 我想要低于输出. <Root> <Details XIndex="One" Index="First"> <abc></abc> </Details> <Details XIndex="Two" Index="Second"> <xyz></xyz> </Details> </Root> 请告诉我. 提前致谢. 解决方法
您可以使用
XElement.SetAttributeValue() 方法:
var element = doc.Elements("Details") .Single(x=>x.Attribute("XIndex").Value=="One"); element.SetAttributeValue("Index","First"); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |