当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > XML反串行化Namespace不统一而引起的错误

ASP.NET
为T-SQL添加intellisense功能
SQL Server 2005安装过程中出现错误的解决办法
SQL Server 2005 RTM 安装错误 :The SQL Server System Configuration Checker cannot be executed due to
有关于JSON的一些资料
不能忽略c#中的using和as操作符的用处
JavaScript系列之―同步还是异步?
获取远程网页的内容之一(downmoon原创)
获取远程网页的内容之二(downmoon原创)
ASP.Net中防止刷新自动触发事件的解决方案
asp.net下用js实现鼠标移至小图,自动显示相应大图
Asp.Net 和 AJAX.Net 的区别
提交页面的定位--scrollIntoView的用法
利用AJAX与数据岛实现无刷新绑定
asp.net下判断用户什么时候离开,以什么方式离开
DataSet 添加数据集、行、列、主键和外键等操作示例
读写xml所有节点个人小结 和 读取xml节点的数据总结
收藏的asp.net文件上传类源码
asp.net下GDI+的一些常用应用(水印,文字,圆角处理)技巧
一个可以让.net程序在非WIN平台上运行的软件Mono
使用ASP.NET 2.0 CSS 控件适配器生成CSS友好的HTML输出

ASP.NET 中的 XML反串行化Namespace不统一而引起的错误


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 211 ::
收藏到网摘: n/a


在反串行化 XML 的时候,如果 Namespace 不统一,就会引起错误。
比如需要反串行化这个 XML :
10 just test
在程序里需要先声明一个 Class :
Public class Test Public A As Integer Public B As StringEnd class
然后:
Dim serializer As New XmlSerializer(GetType(Root))t = CType(serializer.Deserialize(s), Root)
其中 t 是 Test 的实例,而 s 是 XML 的 Stream。
正常的反串行化应该是这个过程的,但是会得到一个错误。因为 serializer 不知道 XML 的 Namespace,所以需要指定 XML 的 Namespace,方法就是:
_Public class Test Public A As Integer Public B As StringEnd class
这样,XML 的 Namespace 就统一了,也就可以正常的反串行化了。