摘要: 今天的主角是.net的Xml序列化。 在主角出现前,先回想一下,平时什么地方用了Xml序列化吧: 第一个想到的当然是Web Service和更进一步的WCF,没有Xml序列化的话,就需要手动处理Soap协议的各种输入和输出,其复杂性将会成倍的增长。 第二个想到的就是Xml序列化其实就是一个Xml与对象之间的桥梁,可以把一个实例Xml变成一个实例对象,也可以把一个实例对象变成一个实例Xml,这在需要持久化的场合非常有用。工具 工欲善其事,必先利其器。首先来看看关于Xml序列化的工具吧。 这些工具通常在X:\Program Files\Microsoft SDKs\Windows\v6.0A\.. 阅读全文
posted @ 2012-03-28 22:55 初雪之恋 阅读(1461) 评论(0) 推荐(0) 编辑
摘要: 先看看我们目标,完整这样一个xml:<?xml version="1.0" encoding="utf-8" ?><v:persons xmlns:v="http://www.cnblogs.com/vwxyzh/"><v:person> <v:firstName>Zhenway</v:firstName> <v:lastName>Yan</v:lastName> <v:address>http://www.cnblogs.com/vwxy 阅读全文
posted @ 2012-03-28 22:17 初雪之恋 阅读(776) 评论(0) 推荐(0) 编辑
摘要: 需要注意的一点是.netframework3.5中提供的Linq to Xml是“内存”的处理方式,所以有多少节点,就要消耗多少内存,如果这个xml很大,也就是如果有1000级的目录嵌套,每级有100个子目录,那么就有100^1000个XElement在内存中创建出来,好吧,这么计算一下,整个过程需要多少内存吧,10的2000次方*每一个XElement消耗的内存,就算只有1个Byte,1G内存也只能处理10的30次方,所以要处理完这个场景,说需要的多少内存可以说是不可能达到的。但系统内存却有限的情况下怎么办哪? 下面介绍一种方式:System.xml.linq 中提供的一个类(... 阅读全文
posted @ 2012-03-28 20:52 初雪之恋 阅读(620) 评论(1) 推荐(0) 编辑