2013-08-27 3 views
1

데이터 집합으로 XML 파일을 읽으려고합니다. 그런 다음 데이터 집합 내부의 테이블을 사용하여 정보를 반복합니다. 내가 수행하는 데 어려움을 겪고있는 것은 의 복잡한 데이터 형식 중 하나를 읽고 테이블 중 하나의 열이되는 것입니다.데이터 집합에 XML 복합 데이터 형식 읽기

샘플 코드가 그림보다 더 좋기를 바랍니다.

나는 위의 유사한 방법을 사용하고 박사 [주소]를 가질 수있는 방법
DataSet.readXML(textReader); 
DataTable dt = dataSet.Tables["person"]  //will let me iterate through the person 
    foreach(dataRow dr in dt.Rows) 
    { 
     console.writeline(dr[firstName]); 
     consele.writeline(dr[lastName]); 
     console.writeline(dr[address]); //This gives me an integer 
    } 

나에게 전체 주소를 반환 :

XML 
<persons> 
    <person> 
    <firstName>John</firstName> 
    <lastName>Smith</lastName> 
    <sin>123456</sin> 
    <phone>5555555555</phone> 
    <address> 
     <street1>123 fake st</street1> 
     <zip>12345</zip> 
    </address> 
</person> 

그래서 내가 사용하는 XML 파일을 읽고 있어요?

답변

1

내가 잘못된 캐스트 메시지가 내가 자식 행을받을 때 내가 빈 상태 (empty)의 배열이 [ "주소"] 내가 DR을 수행 할 때 슬프게도이 작동하지 않습니다 dr.GetChildRows("address")

var address = dr.GetChildRows("address"); 
Console.WriteLine(address["street1"]); 
Console.WriteLine(address["zip"]); 
+0

을 사용할 수 있습니다 . – ihrb