//TODO 需要整理 先完成功能 public void SaveToFile(string fileName, Dictionary <string, Dictionary <string, string> > data) { if (!Directory.Exists(folderPath)) { Directory.CreateDirectory(folderPath); } var xmlParser = new SecurityParser(); SmallXmlParser.AttrListImpl attrList = new SmallXmlParser.AttrListImpl(); xmlParser.OnStartElement("Datas", null);//只是个标记 没实际作用 foreach (var item in data) { attrList.Clear(); foreach (var container in item.Value) { attrList.Add(container.Key, container.Value); } xmlParser.OnStartElement(item.Key, attrList); xmlParser.OnEndElement(item.Key); } xmlParser.OnEndElement("Datas"); string path = folderPath + "/" + fileName + extension; using (var fs = File.Exists(path) ? new FileStream(path, FileMode.Truncate) : new FileStream(path, FileMode.Create)) { byte[] content = new UTF8Encoding().GetBytes(xmlParser.ToXml().ToString()); fs.Write(content, 0, content.Length); fs.Flush(); fs.Close(); } }
private void _save(string path) { if (data == null) { Debug.LogError("current path:" + path + "data is null"); return; } var xmlParser = new SecurityParser(); SmallXmlParser.AttrListImpl attrList = new SmallXmlParser.AttrListImpl(); xmlParser.OnStartElement("Datas", null);//只是个标记 没实际作用 foreach (var item in data) { attrList.Clear(); foreach (var container in item.Value) { attrList.Add(container.Key, container.Value); } xmlParser.OnStartElement(item.Key, attrList); xmlParser.OnEndElement(item.Key); } xmlParser.OnEndElement("Datas"); using (var fs = File.Exists(path) ? new FileStream(path, FileMode.Truncate) : new FileStream(path, FileMode.Create)) { byte[] content = new UTF8Encoding().GetBytes(xmlParser.ToXml().ToString()); fs.Write(content, 0, content.Length); fs.Flush(); fs.Close(); } }