Example #1
0
        public static DcmDocument LoadXmlDom(XmlDocument xmlDoc)
        {
            // 获取版本号
            var elems = xmlDoc.GetElementsByTagName(ConfigElemName);

            if (elems == null || elems.Count == 0)
            {
                throw new DcmFileFormatException("Config File missing " + ConfigElemName +
                                                 " Element");
            }

            var    configElem = elems[0];
            string version    = DefaultVersion;

            if (configElem.Attributes[ConfigVersionAttrName] != null)
            {
                version = configElem.Attributes[ConfigVersionAttrName].Value;
            }

            DcmDocumentSerializer parser = GetSerializer(version);
            var result = parser.Deserial(xmlDoc);

            result.Version = version;
            return(result);
        }
Example #2
0
        private static void DoSave(DcmDocument document, string file)
        {
            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.AppendChild(xmlDoc.CreateXmlDeclaration("1.0", "utf-8", ""));

            DcmDocumentSerializer serializer = GetSerializer(document.Version);

            serializer.Serial(document, xmlDoc, file);

            xmlDoc.Save(file);
        }