Exemplo n.º 1
0
        /// <summary>
        /// 读取数据集合
        /// </summary>
        /// <param name="xmlPath"></param>
        /// <param name="xsdPath"></param>
        /// <returns></returns>
        public DataSet ReadXml(string xmlPath, string xsdPath)
        {
            try
            {
                if (!File.Exists(xmlPath))
                {
                    throw new Exception("路径:" + xmlPath + ", 所指向的文件不存在,请重新选择");
                }
                if (!File.Exists(xsdPath))
                {
                    throw new Exception("路径:" + xsdPath + ", 所指向的文件不存在,请重新选择");
                }


                string xmlData = "";


                using (StreamReader reader = new StreamReader(xmlPath))
                {
                    xmlData = reader.ReadToEnd();
                }


                xmlData = xmlData.Trim();
                var ds = XmlDatasetConvert.ConvertXMLToDataSet(xmlData, xsdPath);

                // XmlDatasetConvert.ConvertDataSetToXMLFile(ds, "t2.xml");



                return(ds);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        FillOBDInspect()
        {
            try
            {
                string strFDJ_CALID    = "";
                string strFDJ_CVN      = "";
                string strHCLZZ_CALID  = "";
                string strQTKZDY_CALID = "";

                if (m_obd.ECUInfo != "")
                {
                    int    strLEN     = m_obd.ECUInfo.IndexOf("<response>");
                    int    strEND     = m_obd.ECUInfo.IndexOf("</response>");
                    string strECUInfo = m_obd.ECUInfo;

                    if (strLEN > 0 && strEND > 0)
                    {
                        strECUInfo = strECUInfo.Substring(strLEN, strEND - strLEN + 11);
                    }

                    System.Data.DataSet dsEcuInfo = XmlDatasetConvert.ConvertXMLToDataSet(strECUInfo);
                    strFDJ_CALID   = GetXmlValue(dsEcuInfo, "data", "CALID");
                    strFDJ_CVN     = GetXmlValue(dsEcuInfo, "data", "CVN");
                    strHCLZZ_CALID = GetXmlValue(dsEcuInfo, "data", "SCRCALID");
                    strHCLZZ_CALID = GetXmlValue(dsEcuInfo, "data", "SCRCVN");

                    Add("FDJ_CALID", strFDJ_CALID);
                    Add("FDJ_CVN", strFDJ_CVN);
                    Add("HCLZZ_CALID", strHCLZZ_CALID);
                    Add("HCLZZ_CVN", strFDJ_CVN);
                }


                if (m_obd.RTData != "")
                {
                    int    strLEN    = m_obd.RTData.IndexOf("<response>");
                    int    strEND    = m_obd.RTData.IndexOf("</response>");
                    string strRTData = "";
                    if (strLEN > 0 && strEND > 0)
                    {
                        strRTData = m_obd.RTData.Substring(strLEN, strEND - strLEN + 11).Replace("=", string.Empty).Replace("\"", string.Empty);
                    }

                    System.Data.DataSet dsRTData = XmlDatasetConvert.ConvertXMLToDataSet(strRTData);
                }
                Add("TX_PD", GetJudgeText(m_obd.TX_PD));
                Add("OBD_PD", GetJudgeText(m_obd.ALL_PD));
                //Add("FDJ_CALID", m_obd.FDJ_CALID);
                // Add("HCLZZ_CALID", m_obd.HCLZZ_CALID);
                // Add("QTKZDY_CALID", m_obd.QTKZDY_CALID);

                // Add("FDJ_CVN", m_obd.FDJ_CVN);
                // Add("HCLZZ_CVN", m_obd.HCLZZ_CVN);
                // Add("QTKZDY_CVN", m_obd.QTKZDY_CVN);
                // Add("OBD_PD", m_obd.OBD_PD);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }