如果将XML读取到DataTable?
各位大大,我想把一个XML文档组织后生成一份DataTable,
因为XML是个时间表,里面有的事件是每个月都有重复的,所以希望可以在生成DataTable时,把那些重复的事件每月都生成一个记录再插入DataTable.
小弟接触ASP.NET没多久,希望得到大大们的指导.
<?xml version= "1.0 " encoding= "utf-8 " ?>
<timelist>
<items category= "birthday ">
<item>
<camp> A的生日 </camp>
<day> 5-28 </day>
<mark> </mark>
</item>
<item>
<camp> B的生日 </camp>
<day> 7-7 </day>
<mark> </mark>
</item>
<item>
<camp> C的生日 </camp>
<day> 7-7 </day>
<mark> </mark>
</item>
<item>
<camp> D的生日 </camp>
<day> 10-25 </day>
<mark> </mark>
</item>
</items>
<items category= "publish ">
<item>
<camp> 杂志E出版日 </camp>
<day> 26 </day>
<mark> </mark>
</item>
<item>
<camp> 杂志F出版日 </camp>
<day> 10 </day>
<mark> </mark>
</item>
</items>
<items category= "anime ">
<item>
<camp> G第1话播放 </camp>
<day> 2007-4-8 </day>
<mark> </mark>
</item>
<item>
<camp> G第2话播放 </camp>
<day> 2007-4-15 </day>
<mark> </mark>
</item>
<item>
<camp> G第3话播放 </camp>
<day> 2007-4-22 </day>
<mark> </mark>
</item>
<item>
<camp> G第4话播放 </camp>
<day> 2007-4-29 </day>
<mark> </mark>
</item>
<item>
<camp> G第5话播放 </camp>
<day> 2007-5-6 </day>
<mark> </mark>
</item>
</items>
<items category= "onsale ">
<item>
<camp> 制品H发售日 </camp>
<day> 2007-5-24 </day>
<mark> </mark>
</item>
<item>
<camp> 制品I发售日 </camp>
<day> 2007-6-22 </day>
<mark> </mark>
</item>
</items>
</timelist>
[解决办法]
dataset ds;
ds.loadXml(url);
[解决办法]
一样的啊..如果lz硬要datatable类型就这样写
dataset ds;
ds.loadXml(url);
datatable = ds.tables[0];
然后访问其中的第一个 <item> 项
datatable.rows[0][ "camp "];
datatable.rows[0][ "day "];
datatable.rows[0][ "mark "];
[解决办法]
string filename = "C:/test.xml ";
DataSet ds = new DataSet();
ds.ReadXml( "C:/test.xml ");
this.dataGridView1.DataSource = ds.Tables [0];
DataTable table=ds.Tables[0];