public virtual void LoadAllData() { String xmlName = dataBaseModel.FileName; xmlName = DefaultPath.DefaultPathEx.DataBasePath + xmlName; //计算XML路径 String[] xmlDatas = null; if (!File.Exists(xmlName)) //该XML不存在则创建 { xmlDatas = CreateNewXml(xmlName); } if (xmlDatas == null) //目标XML存在 { InfoHashTable infoHashTable; if (defaultHeadNames == null) { infoHashTable = XmlHelper.ReadXmlValues(xmlName); // 读取XML中的数据?? XML中的元素有哪几个?在哪里添加的? } else { infoHashTable = XmlHelper.ReadXmlValues(xmlName, defaultHeadNames); } List <String> infoValueList = new List <String>(); for (int i = 0; i < infoHashTable.Values.Length; i++) { if (infoHashTable.Values[i] != null) { infoValueList.Add(infoHashTable.Values[i].ToString()); } } xmlDatas = infoValueList.ToArray(); //将XML中的数据放到xmlDatas中 } dataBaseModel.SetDataBaseValues(xmlDatas); //什么用? }