2010-04-15 3 views

답변

2

간단한 방법 (SQL Server를 사용하는 것으로 가정)은 데이터를 검색하는 쿼리 끝에 FOR XML AUTO을 추가하는 것입니다. 그런 다음 결과 집합을 XML 파일로 반환합니다.

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> 

자세한 내용은 Retrieving Data as XML from SQL Server를 참조 예를 들어, 예를 들어 Northwind 데이터베이스를 가지고, 당신은이 쿼리를 사용할 수 있습니다.

SQL Server에서 데이터를 검색하려면 ADO.NET을 사용해야합니다. 여기에서 자세히 설명 할 너무 큰 주제이므로 reading a tutorial을 제안합니다. 그러나 기본 전제는 데이터베이스를 쿼리하고 데이터를 XML로 반환 한 다음이를 문자열에 저장하는 것입니다. 한 번 문자열로 write this to a file 수 있습니다.

+0

감사합니다. Dan, 도움이되었습니다. 하지만이 XML 값을 쓸 파일의 이름은 어디에서 지정할 수 있습니까? – Morano88

+0

데이터베이스를 쿼리하고 C#에서 XML을 반환 한 다음 파일에 쓰면 프로그래밍 방식으로이 작업을 수행해야합니다. 자세한 내용은 내 업데이트 된 답변을 참조하십시오. –

관련 문제