首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

如果将XML读取到DataTable?解决方法

2012-02-02 
如果将XML读取到DataTable?各位大大,我想把一个XML文档组织后生成一份DataTable,因为XML是个时间表,里面有

如果将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];

热点排行