Example #1
0
        /// <summary>
        /// 导入顺序
        /// </summary>
        /// <returns></returns>
        private string[] GetImportSequence()
        {
            ImportXmlDocument.Load(this.FilePath);
            XmlNodeList nodeList = ImportXmlDocument.GetElementsByTagName("object");

            string[] importSequence = null;
            if (nodeList.Count > 0)
            {
                importSequence = new string[nodeList.Count];
                for (int i = 0; i < nodeList.Count; i++)
                {
                    XmlNode node       = nodeList[i];
                    int     sequence   = Convert.ToInt32(node.Attributes["Sequene"].InnerText.ToString());
                    string  importType = node.Attributes["Name"].InnerText.ToString();
                    importSequence.SetValue(importType, sequence - 1);
                }
            }
            return(importSequence);
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        private string FactoryField(string type)
        {
            ImportXmlDocument.Load(this.FilePath);
            XmlNodeList nodeList     = xmlDoc.GetElementsByTagName("object");
            string      factoryfield = string.Empty;

            if (nodeList.Count > 0)
            {
                for (int i = 0; i < nodeList.Count; i++)
                {
                    XmlNode node = nodeList[i];
                    if (string.Compare(node.Attributes["Name"].InnerText.ToString(), type, true) == 0)
                    {
                        factoryfield = node.Attributes["FactoryField"].InnerText.ToString();
                        break;
                    }
                }
            }
            return(factoryfield);
        }
Example #3
0
        /// <summary>
        /// 对应的字段
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        private string MatchField(string type)
        {
            ImportXmlDocument.Load(this.FilePath);
            XmlNodeList nodeList = xmlDoc.GetElementsByTagName("FieldMapAttribute");

            string matchfield = string.Empty;

            if (nodeList.Count > 0)
            {
                for (int i = 0; i < nodeList.Count; i++)
                {
                    XmlNode node = nodeList[i];
                    if (string.Compare(node.ParentNode.Attributes["Name"].InnerText.ToString(), type, true) == 0)
                    {
                        string fromfield = node.Attributes["Fromfield"].InnerText.ToString();
                        //string tofield = node.Attributes["ToField"].InnerText.ToString();
                        matchfield += string.Format(" {0} ,", fromfield);
                    }
                }
            }
            return(matchfield.TrimEnd(','));
        }