我是否应该使用SOAPFormatter或XMLFormatter将.net对象序列化为* file *,如果这些文件稍后将由Unix + PC使用

时间:2011-02-02 15:19:17

标签: c# .net unix soap xml-serialization

我有一个桌面应用程序,通过序列化对象将用户数据(主要是数字数组)保存到文件中。此文件稍后将用于通过反序列化来重新加载用户数据。

我还希望这些文件是用户可读的,并且采用某种标准的结构化格式。这些文件将被手动移动(不传输),并且将由PC和Unix机器上的用户读取。只是为了澄清 - 我的桌面应用程序不能在Unix上运行,但我希望Unix用户能够编写脚本来解析数据,如果需要的话。

是否有充分的理由使用Soap格式化程序而不是XML格式化程序来执行此操作?

2 个答案:

答案 0 :(得分:0)

遵循Grad学校绷紧的规则。谈到平台独立性,请使用XML

答案 1 :(得分:0)

不要使用SOAP Formatter。生成的XML非常奇怪且非常不可用 - 我个人认为它只是一个二进制序列化,但在SOAP中。

改为使用XmlSerializer