WebService上我查询数据库得到datatable,现在要写一个集合类,并实现IXmlSerializable接口,将来在客户端得到arraylist型,不知道怎么写这个集合类呀?请高手指点?急用谢谢!
问题补充:
因为datatable在传输中太大,不一定是arraylist,也可是其他型的数组比如string【】型,也可以!谢谢!
#region IXmlSerializable 成员
public void ReadXml(System.Xml.XmlReader reader)
{
if (reader != null)
{
reader.ReadStartElement();
string strType = reader.GetAttribute("DataTable");
if (strType != string.Empty)
{
this.mType = Type.GetType(strType);
reader.Read();
XmlSerializer itemSerializer= new XmlSerializer(this.mType);
object obj = itemSerializer.Deserialize(reader);
while (obj != null)
{
arrylist.Add(obj);
obj=itemSerializer.Deserialize(reader);
}
}
}
reader.ReadEndElement();
}
if (writer != null)
{
writer.WriteStartElement("MyWebService");
writer.WriteAttributeString("DataTable", this.mType.FullName);
XmlSerializer xmlSer = new XmlSerializer(mType);
foreach (object obj in arrylist)
{
xmlSer.Serialize(writer, obj);
}
writer.WriteEndElement();
}
报错误:
System.Data.DataRow 无法序列化,因为它没有无参数的构造函数。
怎么解决?
洋-洋
|
初学一级
|
园豆:
160
提问于:2009-09-23 09:30