2015-03-31 5 views
0

Я хочу обновить XML с помощью XDocument где Trans_mast мое имя таблицы, в которой text_xml есть я не получаю ни малейшего представления, как это сделать, что, как я получаешь ошибку также вот код:обновление XML с помощью XDocument

var names = (from Trans_Mast in XDocument.Load(p.text.ToString()) 
       .Descendants("Text") 
       .Where(c => c.Attribute("group").Value.Equals(groupname)) 
       select Trans_Mast).ToList(); 

foreach (var item in names) 
{ 
    // xele.Value = content; 
} 
+0

Вы можете показать свой файл XML? –

+0

Каково было сообщение об ошибке и какая строка вызвала эту ошибку? – har07

+0

@ har07 нет ошибки, но мой XML не обновляется, так что мне нужно сделать следующее –

ответ

0

Я не уверен, почему вы смешиваете оба метода запроса &, придерживайтесь одного, если это возможно. Здесь я использую синтаксис метода: -

var xdoc = XDocument.Load(p.text.ToString()); 
var names = xdoc.Descendants("Text") 
       .Where(c => c.Attribute("group").Value.Equals(groupname)); 

Затем вы можете использовать либо SetAttributeValue или SetElementValue обновить атрибут или значение элемента соотв. как это: -

foreach (var item in names) 
{ 
    item.SetElementValue("yourelementName","value"); 
} 

Update: Наконец сохранить xdoc объекта: -

xdoc.Save(p.text.ToString()); 
+0

из этого моего XML будет обновляться, или я должен написать запрос для этого ?? –

+0

@BDhara - Проверьте мое обновление. –

+0

показывает ошибку незаконного пути в xdoc.save(); @Rahul Singh –

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