因为你的XML有多张表,所以用DATASET存放的时候也是多张表
通常tables[0]是存放你所有下级表的一张检索表 tables[1],[2]。。是你下面要引用到的子表

解决方案 »

  1.   

    没错,是两张表,第一张是<SPXX>和<ID>,第二张name,type,attribute和attribute name
    不知道怎么回事!如何才能读成这种格式:COMPANY_NO    INF_CONT        INFO_NO4403969912  成品7人工审核通过   51
    4403969912  成品8人工审核通过   51
    4403969912  成品9人工审核通过   51
      

  2.   

    这是我取tables[1] 取到的结果
    name       type    attribute_Text S        P_SEND_MESSAGE_Id 
    COMPANY_NO string     4403969912                 0 
    INF_CONT    string     成品7人工审核通过         0 
    INFO_NO     number        51                     0 
    COMPANY_NO   string     4403969912               1 
    INF_CONT     string     成品8人工审核通过        1 
    INFO_NO      number        51                    1 
    -----------------------------------------------------------------
    你可以根据需要提取数据就可以 ,没有不可能的
      

  3.   

    net 的DateSet中的DataTable的ReadXml()方法可以读xml文件
    但是要保证数据表和xml文件的数据格式一致
    msdn有详细的描述,可以自己去读一下(我读后觉得很好)
      

  4.   

    可以先取到datatable里,再来控制
      

  5.   

    to 飞雨,你的意思是先读出来,然后再操作DataTable入库得到想要的格式是么?可是这样代码量相对较大,而且失去了XML直接入库的初衷阿!有没有更好的方法阿?谢谢了
      

  6.   


    先读模式文件,再读XML件, 示例如下:        DataSet ds=new  DataSet();
            public void ReadServer()
            {
                try
                {
                    string CurrDirectory = AppDomain.CurrentDomain.BaseDirectory;
                    string fileName;                fileName = CurrDirectory + "Server\\ApplicationServer.xsd";
                    ds.ReadXmlSchema(fileName);
                    ds.Clear();                fileName = CurrDirectory + "Server\\ApplicationServer.xml";
                    ds.ReadXml(fileName);            }
                catch (Exception ex)
                {
                    Common.clsFunction.ShowMessageBoxError(this, ex.Message);
                }
            }
      

  7.   

    现在XSD文件缺失,有没有办法能自己写一个Schema出来,按照指定的格式!不好意思啊,XML处理比较菜!
      

  8.   

    换一种文件格式吧!建议按照如下的格式:
    <?xml version="1.0" encoding="GBK" ?> 
    <SPXX>
     <SP_SEND_MESSAGE>
     <COMPANY_NO>4403969912</COMPANY_NO>
     <INF_CONT>成品7人工审核通过</INF_CONT> 
     <INFO_NO>51</INFO_NO>5
     </SP_SEND_MESSAGE>
     <SP_SEND_MESSAGE>
     <COMPANY_NO>4403969912</COMPANY_NO>
     <INF_CONT>成品8人工审核通过</INF_CONT> 
     <INFO_NO>51</INFO_NO>5
     </SP_SEND_MESSAGE>
     </SPXX>