이것은 할 수있는 일이지만 최선의 방법에 대한 사람들의 아이디어를 듣고 싶습니다. 웹에 XML 파일이 http://www.someplace.com/file에 있고 데이터를 가져 와서 DataTable 객체로 변환 한 후 데이터 테이블을 반환하는 웹 서비스를 작성했습니다. 우리는 C# 3.5를 사용하고 있습니다. 이 문제를 해결하는 가장 좋은 방법은 무엇이라고 생각하십니까?XML을 DataTable로 변환
2
A
답변
4
간단히 로컬 디스크에 XML 파일을 다운로드 한 다음의 DataTable을 만들고, 그 위에 DataTable.ReadXml(filename) 전화 ..... 또는 뭔가 ....
가DataTable.ReadXml 심지어 지원 실종 스트림 - 그래서 당신은 URL에서 XML을 다운로드하여 WebResponse 스트림에 직접 연결할 수 있습니다.
(이 메모리에서, 검증되지 않은 -하지만 당신이 접근하는 방법에 대한 아이디어 제공해야합니다) :
DataTable myDataTable = new DataTable();
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(new Uri("http://someplace/somefile.xml");
myRequest.Method = "GET";
WebResponse myResponse;
try
{
myResponse = myRequest.GetResponse();
using (Stream responseStream = myResponse.GetResponseStream())
{
myDataTable.ReadXml(responseStream);
}
}
catch
{ }
마크 당신은 데이터 집합에 XML을 구문 분석하고 DataTable에있어 얻을 수
2
DataTable dt = new DataTable();
dt.ReadXml("c:myxml.xml");
0
을 :
DataSet dataSet = new DataSet();
dataSet.ReadXml("input.xml", XmlReadMode.ReadSchema);
+0
실제로 XML은 내 도메인 외부에 있으므로 디스크에 저장 한 다음로드해야합니다. IO 비용을 피하기를 바랬습니다. – cerhart
관련 문제
- 1. IEnumerable을 DataTable로 변환
- 2. byte [] 배열을 DataTable로 변환
- 3. 스트림 파일 이름 또는 스트림을 DataTable로 변환
- 4. LINQ 결과를 DATATABLE로 변환하는 방법?
- 5. XML을 RSS로 변환
- 6. xml을 테이블로 변환
- 7. XML을 JSON 형식으로 변환
- 8. xml을 html로 변환
- 9. XML을 .plist로 변환
- 10. xml을 java bean으로 변환
- 11. XML을 변환 부호화 문제
- 12. Word XML을 RTF로 변환
- 13. XML을 일반 텍스트로 변환
- 14. XML을 Oracle의 UDT로 변환
- 15. XML을 Java 객체로 변환
- 16. XML을 HTML로 변환
- 17. 어떻게 일반 목록을 dataTable로 변환 할 수 있습니까?
- 18. HTML을 통해 XML을 PHP로 변환 - 숫자로 변환
- 19. ITextSharp의 문제 - XML을 PDF로 변환
- 20. 자바를 사용하여 xml을 xsd로 변환
- 21. PHP를 사용하여 xml을 html로 변환
- 22. XSLT - XML을 다른 XML로 변환
- 23. 변환 된 XML을 html로 저장
- 24. XML을 CSV로 변환 - 세부 정보
- 25. XML을 형식화 된 JSON으로 변환
- 26. 자동 검색 필터를 DataTable로 변환하지 않고
- 27. 이 app.config xml을 코드로 변환 하시겠습니까? (WCF)
- 28. 배열을 보존하면서 PHP를 사용하여 XML을 JSON으로 변환
- 29. xml을 여러 워크 시트와 함께 Excel로 변환
- 30. Mirth Connect를 사용하여 XML을 HL7 메시지로 변환
나는 IO 비용을 원하지 않으며, 메모리에서 XML 문서를 반복하여 데이터 테이블에 수동으로 추가하는 유일한 방법입니다. ? – cerhart
죄송합니다. 게으른 읽기. 웹 요청 스트림을 사용할 수 있습니다. 멋지다! – cerhart