2013-12-18 3 views
1

내 XML의 형식은 다음과 같습니다. 다음과 같이asp.net 하위 하위 클래스의 XML 읽기

<Test1> 
<Test> 

<Name>A</Name> 
<Image>~/FltImages/DL.gif</Image> 
<Fare>1243.8</Fare> 

<OutbondInfo> 
<Duration>0900</Duration> 
<Type>Non-Stop</Type> 

<Sector> 

<Name>A</Name> 
<Image>~/FltImages/DL.gif</Image> 
<No>4410</No> 
<AirCraftNo>744</AirCraftNo> 
<CabinClass Name="ECONOMY">M</CabinClass> 
</Sector> 
</OutbondInfo> 

<InboundInfo> 
<Duration>0805</Duration> 
<Type>Non-Stop</Type> 
<Sector> 
<Name>A</Name> 
<Image>~/FltImages/DL.gif</Image> 
<No>4410</No> 
<AirCraftNo>744</AirCraftNo> 
<CabinClass Name="ECONOMY">M</CabinClass> 
</Sector> 
</InboundInfo> 

<Type>IT</Type> 
</Test> 
</Test1> 

나는 세부 사항을 읽고있다,하지만 내 코드는 OutbondInfo 및 InbondInfo 아래의 코드를 읽지 않습니다. 어떻게 이러한 태그 아래의 데이터를 읽고 아래 코드와 같이 동일한 DataSet에 저장할 수 있습니까?

XmlNode xNode; 
xNode = fc.gettDetail(TextBox1.Text); 
DataSet ds = new DataSet(); 
if (xNode != null) 
{ 
    XmlTextReader xmlTextReader = new XmlTextReader(xNode.OuterXml, XmlNodeType.Element, null); 
    ds.ReadXml(xmlTextReader); 
    GridView1.DataSource = ds; 
    GridView1.DataBind(); 
} 

Please Help !!

감사합니다.

답변

1

데이터 세트가 여러 테이블을 반환 중입니다. 하나의 테이블 만 선택하여 Gridview에 바인딩 할 수 있습니다. 여기에 귀하의 데이터 집합 보이는 방법은 다음과 같습니다

enter image description here

솔루션 : 별도의 GridView를 사용하는 각 테이블의 경우. 다음과 같은 바인딩있는 GridViews :

GridView1.DataSource = ds.Tables["OutbondInfo"]; 
GridView1.DataBind(); 
//Add another GridView "GridView2" in markup 
GridView2.DataSource = ds.Tables["InboundInfo"]; 
GridView2.DataBind(); 

는 희망이 도움이!

관련 문제