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