Создать запись и сохранить XML-файл динамически в C# .NET

Я хочу создать XML-файл и записать в него данные из базы данных. файл будет создан динамически.

Я храню данные в DataTable. Запрос select documentId,documentContent from tblDocument where status = 'F'

где documentContent - это данные XML.

Я пробовал следующий код, но он не работает,

foreach(DataRow dr in dt.Rows)
{
    string filepath =  ConfigurationManager.Appsetings[Constants.FailedDocuments];
    string filename = "message_"+ dr["documentId"].ToString();
    string content = dr["documentContent"].ToString();
    XDocument xdoc = new XDocument();
    xdoc.parse(content);
    xdoc.Load(filepath+filename);
}

Я новичок в этом и не знаю, как и где правильно разместить этот код, как я хочу написать content

1 ответ

Решение

Две вещи:

  1. Пожалуйста, отправьте правильный код. Класс XDocument не имеет метода экземпляра "parse", только "Parse". Класс XDocument не имеет экземпляра метода "Load", только статический метод "Load".
  2. xdoc.Parse (content) создаст XDocument из строки. XDocument.Load (имя файла) будет возвращать XDocument, загруженный из файла XML "имя файла".

Это сделало бы работу:

foreach(DataRow dr in dt.Rows) {
   string filepath =  ConfigurationManager.Appsetings[Constants.FailedDocuments];
   string filename = "message_"+ dr["documentId"].ToString();
   string content = dr["documentContent"].ToString();
   XDocument xdoc = new XDocument();
   xdoc.Parse(content);
   xdoc.Save(filepath+filename);
}
Другие вопросы по тегам