一个很奇怪的问题
如果xml元素中包括了属性,则不能在datagrid中显示元素的值,怎样解决。
我的xml:
<?xml version="1.0" encoding="gb2312" standalone="no"?>
<reportdata>
<report id="002" name="损益表" index="会企02表" unit="元" zth="201">
<data id="01" year="2002" month="4">
<col1>
<item id="0001" col="1" row="1" type="0">一、主营业务收入</item>
<hc id="0002" col="1" row="2" type="0">1</hc>
<bys id="0003" col="1" row="3" type="1">1793058.4</bys>
<snlj id="0004" col="1" row="4" type="0">本月+上月累计</snlj>
</col1>
<col1>
<item id="0006" col="2" row="1" type="0"> 减:主营业务成本</item>
<hc id="0007" col="2" row="2" type="0">4</hc>
<bys id="0008" col="2" row="3" type="1">61647.23</bys>
</col1>
<col1>
<item id="0011" col="3" row="1" type="0"> 主营业务税金及附加</item>
<hc id="0012" col="3" row="2" type="0">5</hc>
<bys id="0013" col="3" row="3" type="1">371.5</bys>
</col1>
<col1>
<item id="0016" col="4" row="1" type="0">二、主营业务利润(亏损以“-”号填列)</item>
<hc id="0017" col="4" row="2" type="0">10</hc>
<bys id="0018" col="4" row="3" type="2">0003+0008+0013</bys>
</col1>
</data>
</report>
</reportdata>
cs:
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("reportdata.xml"));
DataView dv=new DataView(ds.Tables[0]);
DataGrid2.DataSource = dv;
DataGrid2.DataBind();
结果:
report_Id id name index unit zth
0 002 损益表 会企02表 元 201