日期:2014-05-18  浏览次数:21853 次

c# 二进制dat和xml文件之间的转换
近来小弟 手上有一项目,涉及到xml 文件的加密和压缩等因素,
因此被要求 用.dat二进制文件做最后的打包。
xml目录:
/dat/1.xml
/dat/2.xml
/dat/3.xml
......
最后发布时 只可看到一个封装了xml数据的 1.dat文件。

考虑到xml的结构可变,因此用 xml序列化 处理不好。
下面是我设计的.dat文件结构:
搜索区(0-5000):1.xml{1.xml的长度,起始位置} 2.xml{2.xml的长度,起始位置}...
内容区(5000-N):1.xml的内容 2.xml的内容

.dat文件是暂时可以用记事本打开编辑的,
请问各位大神,当我读取到一个完整的xml的文本时,如何把它当作xml文件来操作?
即如何 实现 (xml)string 的方法?

------解决方案--------------------
封装多个xml,把么先实例化一个string数组,每一个元素是一个xml字符串,然后把这个数组按照xml格式写入.dat文件就行了。

如果你要考虑很多(你没有说明白)的顾虑,那么你使用一个轻量级的嵌入式文件数据库好了。例如Jet(access)、SQLite、db4o、sql server compact,都可以。甚至使用Excel也可以。就不用普通的文本文件了。