Sign In| Join
Get Help:Ask a Question in our Forums|Report a Bug|More Help Resources
Last post Mar 22, 2012 05:02 AM by kuber.manral
Member
98 Points
65 Posts
Mar 22, 2012 12:10 AM|LINK
Hi all,
I am having some problems in deserialzing the XML from a web response. listingResponse is returning as a NULL object.
HttpWebResponse response = (HttpWebResponse)httpRequest.GetResponse(); // Get the response stream into a reader Stream responseReader; responseReader = response.GetResponseStream(); XmlRootAttribute xRoot = new XmlRootAttribute(); xRoot.ElementName = "listingResponse"; xRoot.IsNullable = true; XmlSerializer serializer = new XmlSerializer(typeof(listingsResponseType), xRoot); listingsResponseType listingResponse = (listingsResponseType)serializer.Deserialize(responseReader); return listingResponse;
Contributor
3051 Points
714 Posts
Mar 22, 2012 05:02 AM|LINK
Hi nm4568,
Please try following Methods to Serailize and Deserialize an object :
public static String SerializeAnObject(Object obj) { XmlDocument doc = new XmlDocument(); XmlSerializer serializer = new XmlSerializer(obj.GetType()); MemoryStream stream = new MemoryStream(); try { serializer.Serialize(stream, obj); stream.Position = 0; doc.Load(stream); return doc.InnerXml; } catch { throw; } finally { stream.Close(); stream.Dispose(); } }
public static Object DeserializeAnObject(String xmlOfAnObject,Type type) { Object obj = new Object(); StringReader read = new StringReader(xmlOfAnObject); XmlSerializer serializer = new XmlSerializer(type); XmlReader reader = new XmlTextReader(read); try { obj = (Object)serializer.Deserialize(reader); return obj; } catch { throw; } finally { reader.Close(); read.Close(); read.Dispose(); } }
nm4568
Member
98 Points
65 Posts
PROBLEMS DESERIALIZING XML
Mar 22, 2012 12:10 AM|LINK
Hi all,
I am having some problems in deserialzing the XML from a web response. listingResponse is returning as a NULL object.
kuber.manral
Contributor
3051 Points
714 Posts
Re: PROBLEMS DESERIALIZING XML
Mar 22, 2012 05:02 AM|LINK
Hi nm4568,
Please try following Methods to Serailize and Deserialize an object :
public static String SerializeAnObject(Object obj) { XmlDocument doc = new XmlDocument(); XmlSerializer serializer = new XmlSerializer(obj.GetType()); MemoryStream stream = new MemoryStream(); try { serializer.Serialize(stream, obj); stream.Position = 0; doc.Load(stream); return doc.InnerXml; } catch { throw; } finally { stream.Close(); stream.Dispose(); } }public static Object DeserializeAnObject(String xmlOfAnObject,Type type) { Object obj = new Object(); StringReader read = new StringReader(xmlOfAnObject); XmlSerializer serializer = new XmlSerializer(type); XmlReader reader = new XmlTextReader(read); try { obj = (Object)serializer.Deserialize(reader); return obj; } catch { throw; } finally { reader.Close(); read.Close(); read.Dispose(); } }Visit My Blog