Я конвертирую XML в datatable и теперь хочу преобразовать таблицу данных в XML снова. У меня есть база данных, в которой четыре XML, есть и есть, чтобы изменить этот текст XML изменяетсяПреобразование datatable в XML
public ActionResult getChangeContent(string arg, string content)
{
char[] a = { ':' };
string[] id = arg.Split(a);
decimal tid = Convert.ToDecimal(id[0]);
decimal jid = Convert.ToDecimal(id[1]);
string groupname = id[2];
var gp = (from Trans_Mast in r2ge.Transcription_Master where Trans_Mast.Transcription_Id == tid && Trans_Mast.Entity_Id == jid select Trans_Mast).Distinct();
foreach (var g in gp)
{
DataSet ds = new DataSet();
ds.ReadXml(new XmlTextReader(new StringReader(g.Text_xml)));
DataTable text = ds.Tables[0];
for (int i = 0; i < text.Rows.Count; i++)
{
if (text.Rows[i]["group"].Equals(groupname))
{
text.Rows[i]["Text_Text"] = content;
}
text.AcceptChanges();
}
ConvertDatatableToXML(text);
}
return View();
}
public string ConvertDatatableToXML(DataTable dtTemp)
{
MemoryStream str = new MemoryStream();
dtTemp.WriteXml(str, true);
str.Seek(0, SeekOrigin.Begin);
StreamReader sr = new StreamReader(str);
string xmlstr;
xmlstr = sr.ReadToEnd();
return (xmlstr);
}
набора данных, но там не влияют на XML .. любое предложение пожалуйста ..
Вы можете видеть изменения в тексте, передавая его функции (ConvertDataTableToXML()). отлаживайте свой код, какое значение имеет значение, и это то же значение в xml .. –
значение изменяется, но не в XML .. это делает изменение в наборе данных только –