解决方案 »

  1.   

    首先解决的是 你要怎么解析这个XML
    第一 你可以使用 .net 提供xml序列化。
    第二 自己手写解析(使用XPath或Linq)。
      

  2.   

    string xmlStr = @"<DATE>
    <RS>
    <JGBM>机构编码</JGBM>
    <JGMC>机构名称</JGMC>
    <LXR>联系人</LXR>
    <GZC_QDSWYWZGSJ>取得涉外业务资格时间</GZC_QDSWYWZGSJ>
    <BZ>备注</BZ>
    </RS>
    <RS>
    <JGBM>机构编码</JGBM>
    <JGMC>机构名称</JGMC>
    <LXR>联系人</LXR>
    <GZC_QDSWYWZGSJ>取得涉外业务资格时间</GZC_QDSWYWZGSJ>
    <BZ>备注</BZ>
    </RS>
    <RS>
    <JGBM>机构编码</JGBM>
    <JGMC>机构名称</JGMC>
    <LXR>联系人</LXR>
    <GZC_QDSWYWZGSJ>取得涉外业务资格时间</GZC_QDSWYWZGSJ>
    <BZ>备注</BZ>
    </RS>
      </DATE>";
                    XmlDocument xmlDoc = new XmlDocument();
                    xmlDoc.LoadXml(xmlStr);
                    foreach (XmlNode xn in xmlDoc.SelectNodes("/DATE/RS"))
                    {
                        string JGBM = xn.SelectSingleNode("JGBM").InnerText;//机构编码
                        string JGMC = xn.SelectSingleNode("JGMC").InnerText;//机构名称
                    }
      

  3.   

    要拿出来然后放到 datatable里面??拿出来后临时存储??
      

  4.   

     /**/
            /// <summary>
            /// 将Xml内容字符串转换成DataSet对象
            /// </summary>
            /// <param name="xmlStr">Xml内容字符串</param>
            /// <returns>DataSet对象</returns>
            public static DataSet CXmlToDataSet(string xmlStr)
            {
                if (!string.IsNullOrEmpty(xmlStr))
                {
                    StringReader StrStream = null;
                    XmlTextReader Xmlrdr = null;
                    try
                    {
                        DataSet ds = new DataSet();
                        //读取字符串中的信息
                        StrStream = new StringReader(xmlStr);
                        //获取StrStream中的数据
                        Xmlrdr = new XmlTextReader(StrStream);
                        //ds获取Xmlrdr中的数据                
                        ds.ReadXml(Xmlrdr);
                        return ds;
                    }
                    catch (Exception e)
                    {
                        throw e;
                    }
                    finally
                    {
                        //释放资源
                        if (Xmlrdr != null)
                        {
                            Xmlrdr.Close();
                            StrStream.Close();
                            StrStream.Dispose();
                        }
                    }
                }
                else
                {
                    return null;
                }
            }调用 string xmlStr = @"<DATE>
    <RS>
    <JGBM>机构编码</JGBM>
    <JGMC>机构名称</JGMC>
    <LXR>联系人</LXR>
    <GZC_QDSWYWZGSJ>取得涉外业务资格时间</GZC_QDSWYWZGSJ>
    <BZ>备注</BZ>
    </RS>
    <RS>
    <JGBM>机构编码</JGBM>
    <JGMC>机构名称</JGMC>
    <LXR>联系人</LXR>
    <GZC_QDSWYWZGSJ>取得涉外业务资格时间</GZC_QDSWYWZGSJ>
    <BZ>备注</BZ>
    </RS>
    <RS>
    <JGBM>机构编码</JGBM>
    <JGMC>机构名称</JGMC>
    <LXR>联系人</LXR>
    <GZC_QDSWYWZGSJ>取得涉外业务资格时间</GZC_QDSWYWZGSJ>
    <BZ>备注</BZ>
    </RS>
      </DATE>";            DataTable dt = new DataTable();
                dt = CXmlToDataSet(xmlStr).Tables[0];
      

  5.   

    为什么不直接解析XML后遍历,然后插入数据库而非要中间在转换成DataTable呢?