2011-01-28 2 views
0

Мне нужно написать информацию из текстовых полей в файл XML при событии click. Мой образец кода выглядел бы так.Добавление атрибутов в LINQ с помощью element.add

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

Вы можете просто добавить новый XAttribute, как вы это сделали с XElement.

Посмотрите 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

+0

См. Мой обновленный ответ. Дайте мне знать, если он не работает, и я попытаюсь проверить его. – Jason

Смежные вопросы