Один простой способ (предположим, что вы используете SQL Server) - добавить FOR XML AUTO
в конце вашего запроса, который извлекает данные. Затем он возвращает набор результатов в виде файла XML. Например, на примере базы данных Northwind вы можете использовать этот запрос:
SELECT * FROM Products as P
INNER JOIN Categories as C
ON P.CategoryID = C.CategoryID
FOR XML AUTO
Это сгенерирует следующий XML:
<P ProductID="1" ProductName="Chai" SupplierID="1" CategoryID="1" QuantityPerUnit="10 boxes x 20 bags" UnitPrice="18.0000" UnitsInStock="39" UnitsOnOrder="0" ReorderLevel="10" Discontinued="0">
<C CategoryID="1" CategoryName="Beverages" Description="Soft drinks, coffees, teas, beers, and ales" />
</P>
<P ProductID="2" ProductName="Chang" SupplierID="1" CategoryID="1" QuantityPerUnit="24 - 12 oz bottles" UnitPrice="19.0000" UnitsInStock="17" UnitsOnOrder="40" ReorderLevel="25" Discontinued="0">
<C CategoryID="1" CategoryName="Beverages" Description="Soft drinks, coffees, teas, beers, and ales" />
</P>
См. Получение данных в виде XML из SQL Server для получения дополнительной информации.
Для извлечения данных из SQL Server вам необходимо использовать ADO.NET. Это слишком большая тема, чтобы вдаваться в подробности, поэтому я предлагаю прочитать учебник . Тем не менее, основная предпосылка заключается в том, что вы запрашиваете базу данных и возвращаете свои данные в виде XML, а затем сохраняете их в виде строки. Однажды в строке вы можете записать это в файл .