//============================================================ // <T>保存为文件。</T> // // @param fileName 文件名 //============================================================ public void SaveFile(string fileName) { XmlDocument doc = new XmlDocument(); doc.AppendChild(doc.CreateXmlDeclaration("1.0", "utf-8", null)); // 追加节点 foreach (FXmlElement element in _element.Elements) { if (element is FXmlComment) { doc.AppendChild(doc.CreateComment(element.Text)); } else { doc.AppendChild(doc.CreateElement(_root.Name)); RXml.SyncElementFromNode(element, doc.DocumentElement); } } // 保存文件 doc.Save(fileName); }
//============================================================ // <T>加载文档。</T> // // @param xdoc 文档对象 //============================================================ public void LoadDocument(XmlDocument xdoc) { _element.Clear(); RXml.SyncNodeFromElements(_element, xdoc.ChildNodes); _root = RXml.FindNode(_element.Elements); }