使用 element.add 在 LINQ 中添加属性
我必须在单击事件时将信息从文本框写入 XML 文件。 我的示例代码如下所示。
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).
我想知道的是,我们如何用上面的方法给元素添加属性呢? 我是这个领域的新手。任何帮助表示赞赏。
谢谢, 克鲁西卡
I have to write information from textboxes to XML file on click event.
My sample code would look lik this.
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).
What I want to know is how do we add attributes to elements with the above method?
I am new to this field. any help appreciated.
Thanks,
Kruthika
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您也可以调用
Add
并传递XAttribute
。You can call
Add
and pass anXAttribute
too.您可以像使用 XElement 一样使用添加新的 XAttribute。
看一下 this 链接的示例,
我相信您应该能够执行类似
<代码>
XDocument xmlDoc = XDocument.Load(fileName);
xmlDoc.Element("Mediaplans").Add(new XAttribute("文件名", fileName),new XElement("MediaPlan", new XElement("Media", TxtMedia.Text), new XElement("Adtype", TxtAdtype.Text), new XElement("EmailId",TxtEmailId.Text));
xmlDoc.Save(文件名)。
抱歉,目前无法访问 VS,因此无法验证代码。
You can just use add new XAttribute like you have done with XElement.
Have a look at this link for an example
I believe that you should be able to do something like
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).
Sorry dont have access to VS at the moment so I cant verify the code.