Beispiel #1
0
        //============================================================
        // <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);
        }
Beispiel #2
0
 //============================================================
 // <T>加载文档。</T>
 //
 // @param xdoc 文档对象
 //============================================================
 public void LoadDocument(XmlDocument xdoc)
 {
     _element.Clear();
     RXml.SyncNodeFromElements(_element, xdoc.ChildNodes);
     _root = RXml.FindNode(_element.Elements);
 }