现在有xml文件如下
<?xml version="1.0" encoding="GB2312"?>
<root>
<item id="00001" name="orderStyle" title="排名方式" titleWidth="60" displayWidth="120">
<option opID="01" opName="全行大排名" opPick="true" />
<option opID="02" opName="同属机构" opPick="" />
<option opID="03" opName="下属机构" opPick="" />
</item>
<item id="00002" name="unit" title="单位" titleWidth="60" displayWidth="120">
<option opID="1" opName="元" opPick="" />
<option opID="10000" opName="万元" opPick="true" />
<option opID="100000000" opName="亿元" opPick="" />
</item>
</root>
绑定gridview的时候只是绑定第一个item下的内容,也就是只是显示排名方式的具体内容,应该怎么做呢?请各位大侠赐教,谢谢了
<?xml version="1.0" encoding="GB2312"?>
<root>
<item id="00001" name="orderStyle" title="排名方式" titleWidth="60" displayWidth="120">
<option opID="01" opName="全行大排名" opPick="true" />
<option opID="02" opName="同属机构" opPick="" />
<option opID="03" opName="下属机构" opPick="" />
</item>
<item id="00002" name="unit" title="单位" titleWidth="60" displayWidth="120">
<option opID="1" opName="元" opPick="" />
<option opID="10000" opName="万元" opPick="true" />
<option opID="100000000" opName="亿元" opPick="" />
</item>
</root>
绑定gridview的时候只是绑定第一个item下的内容,也就是只是显示排名方式的具体内容,应该怎么做呢?请各位大侠赐教,谢谢了
string stPath = AppDomain.CurrentDomain.BaseDirectory + "BizUser.xml";//加载xml
DataSet ds = new DataSet();
ds.ReadXml(stPath);
DataTable dt = ds.Tables[0];
this.GridView1.DataSource = dt;
this.GridView1.DataBind();
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("XMLFile.xml"));
string relationName = ds.Tables[0].ChildRelations[0].RelationName;
//这里就是你想要的那一个item的数据表的rows
DataRow[] rows = ds.Tables[0].Rows[0].GetChildRows(relationName);
protected void Page_Load(object sender, EventArgs e)
{
XmlDataSource xds = new XmlDataSource();
xds.DataFile = @"G:\project\csdnweb\XMLFile.xml";
xds.XPath = @"root/item[1]/option";
this.GridView1.DataSource = xds;
GridView1.DataBind();
}
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("XMLFile.xml"));
string relationName = ds.Tables[0].ChildRelations[0].RelationName;
//这里就是你想要的那一个item的数据表的rows
DataRow[] rows = ds.Tables[0].Rows[0].GetChildRows(relationName);