Создать запись и сохранить 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 ответ
Решение
Две вещи:
- Пожалуйста, отправьте правильный код. Класс XDocument не имеет метода экземпляра "parse", только "Parse". Класс XDocument не имеет экземпляра метода "Load", только статический метод "Load".
- 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);
}