我是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
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");