/// <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); }
/// <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); }
/// <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(',')); }