[英]Deserialize XML string in Silverlight
InC#WinForms我可以像这样对XML文件进行序列化
FileInfo fi = new FileInfo(filename);
StreamReader file = new StreamReader(fi.FullName);
XmlSerializer reader = new XmlSerializer(typeof(Scene));
Scene scene = new Scene();
scene = (Scene)reader.Deserialize(file);
file.Close();
file.Dispose();
但是在Silverlight中,我必须下载XML并将其作为String读取,因此我需要能够反序列化XML String。 不知道如何完成。
这样的东西会很好
StringReader text = new StringReader(fi.FullName);
XmlSerializer reader = new XmlSerializer(typeof(Scene));
Scene scene = new Scene();
scene = (Scene)reader.Deserialize(text);
在银光下
using (MemoryStream ms = new MemoryStream(Encoding.Unicode.GetBytes(xml))) {
DataContractSerializer dcs = new DataContractSerializer(obj.GetType());
return (object)dcs.ReadObject(ms);
}
说人是班级的名字,
using (MemoryStream ms = new MemoryStream(Encoding.Unicode.GetBytes(xml)))
{
DataContractSerializer serializer = new DataContractSerializer(person.GetType());
return (person)serializer.ReadObject(ms);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.