<?xml version="1.0" encoding="utf-16"?>
<Response>
<Id>e5cd5120-219c-4d84-9b1b-b609ecbab930</Id>
<Uid>0</Uid>
<Name>王五</Name>
<Sex>男</Sex>
<DOB>1992-3-12 0:00:00</DOB>
<MarrigeStatus>1</MarrigeStatus>
<IDType>身份证号</IDType>
<IDNo>622723199203211421</IDNo>
<Address>北京市丰台区</Address>
<Zip>744402</Zip>
<TelephoneNo>010-8575742</TelephoneNo>
<Mobile>13957841245</Mobile>
<CreateDate>2011-6-22 14:02:29</CreateDate>
</Response>将这个XML文件反序列化成对象:public static Object XmlDeserialize(string xml,Type type)
{
object obj = null;
using (FileStream fs = new FileStream(fileName,FileMode.Open,FileAccess.ReadWrite))
{
XmlSerializer xs = new XmlSerializer(type);
obj = xs.Deserialize(fs);
}
return obj;
}用这个方法反序列化结果报错说:
System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.InvalidOperationException: XML 文档(2, 2)中有错误。 ---> System.InvalidOperationException: 不应有 <Response xmlns=''>。
在 Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderUser.Read3_User()
--- 内部异常堆栈跟踪的结尾 ---
在 System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
在 System.Xml.Serialization.XmlSerializer.Deserialize(Stream stream)
解决方案 »
- 什么是软件技术文档?如何编写软件技术文档?
- 打印动态加载图片
- 关于document.getElementByName的问题,各位高手们救命!!!
- 你遇到的最难的题目是?
- paypal交易完后,传回自己网站的数据,怎么接收这些数据,参数有哪些
- TreeView
- asp.net 中如何做到对一个页面的插入向asp中include一样
- 50分请,较好的用asp.net(c#)的招聘方面的项目
- 这个问题我在传智播客问了N次,没能解决,看看这里有没有人帮我解决
- 菜鳥問題:asp.net中如何將做好的網頁窗口在屏幕(分辨率>1024*768)上居中?
- 请问这个是什么编码,怎么解码成中文
- 求用Ajax判断是否存在用户名实例
public static Object XmlDeserialize(string xml,Type type)
{
string fileName = System.Web.HttpContext.Current.Server.MapPath("Response.xml");
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
doc.Save(fileName);
object obj = null;
using (FileStream fs = new FileStream(fileName,FileMode.Open,FileAccess.ReadWrite))
{
XmlSerializer xs = new XmlSerializer(type);
obj = xs.Deserialize(fs);
}
return obj;
}上面那个方法没复制全,现在补上,大家帮忙看看