PDA

View Full Version : ذخیره Object ها به صورت Xml



Xcalivorse
شنبه 16 شهریور 1387, 17:03 عصر
با سلام.
دوستان من می خوام یه آرایه رو به صورت XML ذخیره کنم. با کلاس XmlSerializer می بایستی Object مورد نظر رو توی یک استریم ذخیره کنیم. ولی من می خوام توی برنامه این کار انجام بشه و IO نداشته باشم و در ضمن به کد XML تولید شه به صورت یک String دسترسی داشته باشم. و از طرفی می خوام دوباره کد XML مورد نظرم رو تبدیل به Object کنم.

لطفا راهنمایی کنید. از چه کلاسی باید استفاده کنم ؟

Amir Oveisi
یک شنبه 17 شهریور 1387, 06:41 صبح
LOOK AT THIS:
http://www.devhood.com/Tutorials/tutorial_details.aspx?tutorial_id=236

Masiha1986
یک شنبه 17 شهریور 1387, 11:00 صبح
با سلام
می تونی از چنین کدی استفاده کنی:



string[] strTest = { "Test1", "Test2" };

XmlSerializer xmlSerializer = new XmlSerializer(strTest.GetType());
MemoryStream memoryStream = new MemoryStream();

xmlSerializer.Serialize(memoryStream, strTest);

string xml = Encoding.UTF8.GetString(memoryStream.ToArray());


با استفاده از چنین کدی هم می تونی عمل بازگشت رو انجام بدی:



byte[] bytObj = Encoding.GetEncoding("iso-8859-1").GetBytes(xml);
MemoryStream memoryStream_Return = new MemoryStream(bytObj);

object objTest = xmlSerializer.Deserialize(memoryStream_Return);