2011-01-28 85 views
0

我必須在點擊事件中將信息從文本框寫入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

回答

1

您可以撥打Add並傳遞一個XAttribute了。

0

您可以像使用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