示例#1
0
        public static OcrData DeserializeFromString(string xmlString)
        {
            OcrData data = new OcrData();

            using (StringReader reader = new StringReader(xmlString))
            {
                XPathDocument doc = new XPathDocument(reader);

                XPathNavigator nav = doc.CreateNavigator();

                data.ImageFileName    = ReadElement(nav, @"//ImageFileName");
                data.DocumentFileName = ReadElement(nav, @"//DocumentFileName");
                data.DocumentFormat   = ReadElement(nav, @"//DocumentFormat");
            }

            return(data);
        }
示例#2
0
        public static string SerializeToString(OcrData obj)
        {
            XmlDocument doc  = new XmlDocument();
            XmlElement  root = doc.CreateElement("OcrData");

            doc.AppendChild(root);

            AddElement(doc, root, "ImageFileName", obj.ImageFileName);
            AddElement(doc, root, "DocumentFileName", obj.DocumentFileName);
            AddElement(doc, root, "DocumentFormat", obj.DocumentFormat);

            StringBuilder sb = new StringBuilder();

            using (XmlWriter writer = XmlWriter.Create(sb))
            {
                writer.WriteProcessingInstruction("xml", "version=\"1.0\" encoding=\"UTF-16\" standalone=\"yes\"");
                doc.WriteTo(writer);
                writer.Flush();
                writer.Close();
            }

            return(sb.ToString());
        }