2011-03-10 3 views

답변

2

이 작업을 수행하려면 또 다른 방법은 파일에/XML을 직접 읽기/DataSet에 데이터 테이블을 추가하고 쓰기에 대한 WriteXml()ReadXml()가 장착되어이 데이터 집합에 dataset.In 추가에 GetXml()를 호출하는 것입니다 경로 또는 스트림.

DataSet ds = new DataSet(); 
ds.Tables.Add(dt1); // Table 1 
ds.Tables.Add(dt2); // Table 2... 
... 
string dsXml= ds.GetXml(); 
... 
using (StreamWriter fs = new StreamWriter(xmlFile)) // XML File Path 
{ 
     ds.WriteXml(fs); 
} 
27

DataTable.WriteXml 방법 사용할 수 있습니다.

다음은 예입니다.

How can i convert my datatable into XML using C# 2.0?

string result; 
using (StringWriter sw = new StringWriter()) { 
dataTable.WriteXml(sw); 
result = sw.ToString(); 
} 

실제로 문자열을 필요는 없지만 읽기 전용, 처리 가능한 XML, 그것은 MemoryStream을하고하여 XPathDocument 사용하는 것이 더 나은 생각하는 경우 :

XPathDocument result; 
using (MemoryStream ms = new MemoryStream()) { 
dataTable.WriteXml(ms); 
ms.Position = 0; 
result = new XPathDocument(ms); 
} 
+0

감사합니다. 첫 번째 메소드는 TABLE 태그로 행을 둘러 쌉니다. 행과 같이 사용자 정의 태그로 바꿀 수있는 방법이 있습니까? 물론 문자열 자체를 검색하고 TABLE을 ROW로 바꿀 수는 있지만 다른 접근 방식이 필요합니다. – Steam

9

당신이 할 수있는 writeXML 메서드를 사용하여 XML (Source)으로 저장합니다.

forum의 다섯 번째 게시물에 설명 된대로 직렬화/비 직렬화를 사용할 수도 있습니다.

관련 문제