2012-05-10 5 views
2

URL로 이동하고 xmlDoc.Load (URL)를 사용하여 XML 문서를 가져 오는 클래스가 있습니다. 클래스를 테스트하기 위해 웹 프로젝트를 추가하여 xml을 격자보기로 표시했습니다. 나는 데이터 소스로 사용할 수있는 형식으로 해당 xmldoc을 얻는 방법에 붙어 = myClassName()XML을 데이터 집합으로 읽는 방법

해당 xmldoc : 버튼에서

내가 XML 문서의 인스턴스를 생성 버튼을 클릭로 채울

dataset.ReadXml이 파일 경로를 필요로하는 것처럼 XML을 눈금에 표시하는 방법과 관련하여 완전히 혼란 스럽습니다. 나는 다른 과부하를 이해하지 못한다. xml을 문자열이나 다른 것으로 읽어야한다고 생각합니다. 그러나이 작업을 수행하는 방법을 이해하지 못합니다. 여기에서도 MSDN을 읽은 후에도 감사합니다!

답변

10

예 :

string xml [email protected]"<xml><customer><id>1</id></customer></xml>"; 

DataSet ds = new DataSet(); 
ds.ReadXml(XmlReader.Create(new StringReader(xml))); 

는 이제 그리드에 데이터 소스를 설정합니다

grid.DataSource=newDataSet.Tables[0]; 

업데이트 :

DataSet ds = new DataSet(); 
//xmlDocument is your XmlDocument instance 
ds.ReadXml(XmlReader.Create(new StringReader(xmlDocument.InnerXml))); 

grid.DataSource=newDataSet.Tables[0]; 
+0

이 클래스는 System.Xml.XmlDocument의 인스턴스를 반환합니다. 그것은 문자열이 아닙니다. – Brian

+0

@ 브라이언 쉽게. 나는 업데이트를 제공 할 것이다. – Icarus

+0

XmlTextReader는 디스크에 저장되어 있지 않기 때문에 가지고 있지 않은 파일 경로도 예상합니다. – Brian

관련 문제