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); }
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); }