7,655
社区成员
发帖
与我相关
我的任务
分享
InitializeComponent();
dataService.WebServiceSoapClient get = new dataService.WebServiceSoapClient();
get.GetdataAsync();
//声明序列化对象实例serializer
XmlSerializer serializer = new XmlSerializer(typeof(string));
//反序列化,并将反序列化结果值赋给变量i
01 = (string)serializer.Deserialize();
我数据库里应该是一个表格,所以这里反序列化的时候应该也是一个表格,我就想把webservice返回的string反序列化成一个类似表格的东西,然后赋值给手机页面的相关控件。请问上面的代码对么,需要加什么啊?(代码中的01是一个textblock的name)
//声明序列化对象实例serializer
XmlSerializer serializer = new XmlSerializer(typeof(int));
//反序列化,并将反序列化结果值赋给变量i
int i = (int)serializer.Deserialize(rdr);
这是反序列化一个int类型的,你类推你的类型吧。
另外:如果有时间的话,建议用json来做这个事,更省流量。SqlConnection cnn = Connection.sConn();
string sql = "select*from Books";
SqlDataAdapter adapter = new SqlDataAdapter(sql, cnn);
DataSet dabook = new DataSet();
adapter.Fill(dabook, "books");
XmlTextWriter writer = null;
MemoryStream stream = null;
try
{
stream = new MemoryStream();
//从stream装载到XmlTextReader
writer = new XmlTextWriter(stream, Encoding.Unicode);
//用WriteXml方法写入文件.
dabook.WriteXml(writer);
int count = (int)stream.Length;
byte[] arr = new byte[count];
stream.Seek(0, SeekOrigin.Begin);
stream.Read(arr, 0, count);
UnicodeEncoding utf = new UnicodeEncoding();
return utf.GetString(arr).Trim();
}
catch (System.Exception ex)
{
throw ex;
}
finally
{
if (writer != null) writer.Close();
}
请问这个返回的就是你所说的字符串吧,现在的工作就是在手机端就是反序列化成具体的类吗?怎么翻序列化呢?求指导》。。。。。。。。。