<ResponeInfo>
    <Result>Result</Result>
    < AllSetList>
        < SetInfo>
            < SetID >套餐ID</ SetID >
            < SetName >套餐名称</ SetName >
            <Amount>套餐金额</Amount>
    <ProgInfo>
         <ProgID>栏目ID</ProgID>
             <ProgID>栏目ID</ProgID>
    .....
            </ProgInfo>
        </ SetInfo>
        < SetInfo>
            < SetID >套餐ID</ SetID >
            < SetName >套餐名称</ SetName >
            <Amount>套餐金额</Amount>
    <ProgInfo>
         <ProgID>栏目ID</ProgID>
             <ProgID>栏目ID</ProgID>
    .....
            </ProgInfo>
        </ SetInfo>        ....
</ResponeInfo>
以上为调用某方法返回的xmlDocument,要把以上内容转换成DataTable,请各位高手帮忙!!!跪谢各位了!!!

解决方案 »

  1.   

    DataSet ds=new DataSet();
    ds.ReaderXml(Server.MapPath(".xml"));
    //DataSet 读方法把xml 内容与框架读出到DataSet 中的Table中,
      

  2.   

    <?xml version="1.0" encoding="gb2312"?>
    <ResponeInfo>   //table
        <Result>Result</Result> //column这行应该可以删除
        <AllSetList>   //table
            <SetInfo>   //table
                <SetID>套餐ID</SetID> //column
                <SetName>套餐名称</SetName> //column
                <Amount>套餐金额</Amount>   //column
               
                <ProgInfo>  //table
                    <ProgID>栏目ID</ProgID> //column
                    <ProgID>栏目ID</ProgID>  //column
                    .....
                </ProgInfo>
                
            </SetInfo>
            ....
    </ResponeInfo>
      

  3.   

    这个XML用DS读出来会形成不一样的东西!所以不能用DS来读,如果要改造成DS能明确的格式也很好办,如果要用XmlDocument来提取就不清楚了
    用DATASET 的话就相当于再用一个或多个数据库表,我觉得还方便点,只是数据量多了以后性能会差!
    <root>
      <table_a>
        <a_field_1>afield1</a_field_1>
        ……
      </table_a>
      <table_b>
        <b_field_1>bfield1</b_field_1>
        ……
      </table_b>
    </root>
    这样的结构用DATASET读出来就是两个表了
      

  4.   

    swordragon(古道热肠)哥们厉害!