使用element.add在LINQ中添加属性

问题描述:

我必须在点击事件中将信息从文本框写入XML文件。 我的示例代码看起来像这样。使用element.add在LINQ中添加属性

XDocument xmlDoc = XDocument.Load(fileName); 

     xmlDoc.Element("Mediaplans").Add(new XElement("MediaPlan", new XElement("Media",TxtMedia.Text), 
     new XElement("Adtype", TxtAdtype.Text), new XElement("EmailId",TxtEmailId.Text))); 

     xmlDoc.Save(fileName). 

我想知道的是如何使用上述方法为元素添加属性? 我是这个领域的新手。任何帮助赞赏。

感谢, Kruthika

您可以拨打Add并传递一个XAttribute了。

您可以像使用XElement一样使用添加新的XAttribute。

看一看this链接为例

我认为,你应该能够做到像

XDocument xmlDoc = XDocument.Load(fileName);

xmlDoc.Element("Mediaplans").Add(new XAttribute("File name", fileName),new XElement("MediaPlan", new XElement("Media",TxtMedia.Text), new XElement("Adtype", TxtAdtype.Text), new XElement("EmailId",TxtEmailId.Text));

xmlDoc.Save(fileName).

对不起不要有此刻访问VS所以我不能确认代码。

+0

谢谢您的回复。我正在寻找的是在发生点击事件时动态添加节点。这个例子似乎是关于静态添加节点的,通过使用element.Add,我只能添加一个新的Xelement,如果我有一个XAttribute被添加到其中一个Xelements中,那么使用它的语法是什么? – Kruthika 2011-01-28 09:43:24