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