October 2009
M T W T F S S
    Nov »
 1234
567891011
12131415161718
19202122232425
262728293031  

Archives

Categories

  • [+]ASP.NET (7) 
  • [—]C# (87) 
  • [+]C++ (13) 
  • [+]Delphi (20) 
  • [+]JavaScript (24) 
  • [+]Regular Expressions (7) 
  • [+]SQL (13) 
  • [+]VB (100) 
  • [+]VB.NET (4) 

Online

Users: 6 Guests
  • Loading...


    Loading...

    Login






    Register | Lost password?

    Register





    A password will be mailed to you.
    Log in | Lost password?

    Retrieve password





    A confirmation mail will be sent to your e-mail address.
    Log in | Register
  • Serializing and Deserializing XML String

    Author: Sonu Chauhan

    URL: http://www.c-sharpcorner.com/UploadFile/chauhan_sonu57/SerializingObjects07202006065806AM/SerializingObjects.aspx?ArticleID=f7ce0a0f-49ef-46be-b311-2148715c404c

    //This will returns the set of included namespaces for the serializer.
    public static XmlSerializerNamespaces GetNamespaces()
    {
    
    XmlSerializerNamespaces ns;
    ns = new XmlSerializerNamespaces();
    ns.Add("xs", "http://www.w3.org/2001/XMLSchema");
    ns.Add("xsi", "http://www.w3.org/2001/XMLSchema-instance");
    return ns;
    
    }
    
     //Returns the target namespace for the serializer.
    public static string TargetNamespace
    {
    
    Get
    {
    
    return http://www.w3.org/2001/XMLSchema;
    }
    
    }
    
     //Creates an object from an XML string.
    public static object FromXml(string Xml, System.Type ObjType)
    {
    
    XmlSerializer ser;
    ser = new XmlSerializer(ObjType);
    StringReader stringReader;
    stringReader = new StringReader(Xml);
    XmlTextReader xmlReader;
    xmlReader = new XmlTextReader(stringReader);
    object obj;
    obj = ser.Deserialize(xmlReader);
    xmlReader.Close();
    stringReader.Close();
    return obj;
    
    }
    
     //Serializes the <i>Obj</i> to an XML string.
    public static string ToXml(object Obj, System.Type ObjType)
    {
    
    XmlSerializer ser;
    ser = new XmlSerializer(ObjType, SerializeObject.TargetNamespace);
    MemoryStream memStream;
    memStream = new MemoryStream();
    XmlTextWriter xmlWriter;
    xmlWriter = new XmlTextWriter(memStream, Encoding.UTF8);
    xmlWriter.Namespaces = true;
    ser.Serialize(xmlWriter, Obj, SerializeObject.GetNamespaces());
    xmlWriter.Close();
    memStream.Close();
    string xml;
    xml = Encoding.UTF8.GetString(memStream.GetBuffer());
    xml = xml.Substring(xml.IndexOf(Convert.ToChar(60)));
    xml = xml.Substring(0, (xml.LastIndexOf(Convert.ToChar(62)) + 1));
    return xml;
    
    }
    

    Share: These icons link to social bookmarking sites where readers can share and discover new web pages.
    • Digg
    • del.icio.us
    • Bloglines
    • Facebook
    • Google Bookmarks
    • LinkedIn
    • Technorati
    • TwitThis
    • Webnews

    Leave a Reply

     

     

     

    You can use these HTML tags

    <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <font color="" face="" size=""> <span style="">

    Spam Protection by WP-SpamFree Plugin