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