같은 주제로 토론을했지만 xml 형식의 개체를 serialize/deserialze하는 매우 간단한 작업에 대한 궁극적 인 해결책을 찾을 수 없습니다.개체 xml serialization/deserialization
내가으로 실행하는 문제는 다음과 같습니다
:는 XML 문서 (2,2)
의 오류와 문제를 재현하는 코드가있다
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Serialize_Click(object sender, EventArgs e)
{
testclass t = new testclass();
t.dummyInt = 10;
t.dummyString = "sssdf";
textBox1.Text = t.SerializeObject();
}
private void Deserialize_Click(object sender, EventArgs e)
{
try
{
object o = MySerializer.DeserializeObject<object>(textBox1.Text);
}
catch (Exception Ex)
{
MessageBox.Show(Ex.Message + Ex.InnerException, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
public class testclass
{
public int dummyInt;
public string dummyString;
public testclass() { }
}
public static class MySerializer
{
public static string SerializeObject<T>(this T toSerialize)
{
XmlSerializer xmlSerializer = new XmlSerializer(toSerialize.GetType());
using (StringWriter textWriter = new StringWriter())
{
xmlSerializer.Serialize(textWriter, toSerialize);
return textWriter.ToString();
}
}
public static T DeserializeObject<T>(string data)
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
using (StringReader sReader = new StringReader(data))
{
return (T)serializer.Deserialize(sReader);
}
}
}
그래서 무엇이 잘못 되었나요?
주세요. ovide xml, 내 끝에서 시도하고 싶다 –
, 여기있다 : xml version = "1.0"encoding = "utf-16"?> 10 sssdf dummyString> –
의 사용 가능한 복제 [어떻게 직렬화하기 XML 문서] (https://stackoverflow.com/questions/364253/how-to-deserialize-xml-document) – stukselbax