Public classXmlutil {#regionDeserialization/// <summary> ///deserializing an XML string into an object/// </summary> /// <param name= "type" >type</param> /// <param name= "xml" >XML string</param> /// <returns></returns> Public Static ObjectXml2obj (Type type,stringXML) {Try { using(StringReader sr =NewStringReader (XML)) {XmlSerializer Xmldes=NewXmlSerializer (type); returnXmldes. Deserialize (SR); } } Catch(Exception e) {return NULL; } } #endregion #regionObjects into/// <summary> ///object into XML/// </summary> /// <param name= "type" >type</param> /// <param name= "obj" >Object</param> /// <returns></returns> Public Static stringObj2xml (Type type,Objectobj) {MemoryStream Stream=NewMemoryStream (); XmlSerializer XML=NewXmlSerializer (type); Try { //Serializing ObjectsXML. Serialize (Stream, obj); } Catch(InvalidOperationException) {Throw; } stream.position=0; StreamReader SR=NewStreamReader (Stream); stringstr =Sr. ReadToEnd (); Sr. Dispose (); Stream.dispose (); returnstr; } #endregion }
Object class:
[XmlRoot ("people")]
public class Shuangchengpayqueryresponse
{
public string name {get; set;}
public string Age {get; set;}
} XML string: <xml><people><name>liming</name><age>25</age></people></xml >
converting XML strings to objects in C # ASP