62,074
社区成员
发帖
与我相关
我的任务
分享
<?xml version="1.0" encoding="GB2312" ?>
<PropertyLineItem>
<Name>广州白云机场酒店</Name>
<TEL>020-36068866</TEL>
<HotelFeatures>
<TrafficInfo>距离 机场 0.2公里 步行3分钟</TrafficInfo>
<BasicInfo>2007年开业。2007年装修</BasicInfo>
</HotelFeatures>
<RoomRateDetail>
<RoomName>豪华商务客房</RoomName>
<SaleRate>918.0</SaleRate>
</RoomRateDetail>
<RoomRateDetail>
<RoomName>高级客房</RoomName>
<SaleRate>518.0</SaleRate>
</RoomRateDetail>
</PropertyLineItem>
<PropertyLineItem>
<Name>中国酒店</Name>
<TEL>020-36068866</TEL>
<HotelFeatures>
<TrafficInfo>距离 机场 1.2公里 </TrafficInfo>
<BasicInfo>2000年开业。2003年装修</BasicInfo>
</HotelFeatures>
<RoomRateDetail>
<RoomName>豪华房</RoomName>
<SaleRate>880.0</SaleRate>
</RoomRateDetail>
<RoomRateDetail>
<RoomName>标准房</RoomName>
<SaleRate>780.0</SaleRate>
</RoomRateDetail>
</PropertyLineItem>
<asp:GridView ID="g1" runat="server"></asp:GridView>
DataSet ds = new DataSet();
XmlDocument dom = new XmlDocument();
dom.Load(Server.MapPath("~/a.xml"));
DataTable dt = new DataTable();
dt.Columns.Add("Name");
dt.Columns.Add("TEL");
dt.Columns.Add("TrafficInfo");
dt.Columns.Add("BasicInfo");
dt.Columns.Add("RoomName");
dt.Columns.Add("SaleRate");
XmlNodeList nl = dom.SelectNodes("//PropertyLineItem");
for (int i = 0; i < nl.Count; i++)
{
DataRow row = dt.NewRow();
XmlNode node = nl.Item(i);
row["Name"] = node.ChildNodes[0].InnerText;
row["TEL"] = node.ChildNodes[1].InnerText;
row["TrafficInfo"] = node.ChildNodes[2].ChildNodes[0].InnerText;
row["BasicInfo"] = node.ChildNodes[2].ChildNodes[1].InnerText;
row["RoomName"] = node.ChildNodes[3].ChildNodes[0].InnerText;
row["SaleRate"] = node.ChildNodes[3].ChildNodes[1].InnerText;
dt.Rows.Add(row);
DataRow row1 = dt.NewRow();
row1["RoomName"] = node.ChildNodes[4].ChildNodes[0].InnerText;
row1["SaleRate"] = node.ChildNodes[4].ChildNodes[1].InnerText;
dt.Rows.Add(row1);
}
this.g1.DataSource = dt.DefaultView;
this.g1.DataBind();