Windows phone 7 如何编辑XML文件

Windows phone 7 如何编辑XML文件,windows-phone-7,Windows Phone 7,你好, 我想知道我是否能够更改保存在Windows Phone 7设备上的XML文件中的一个不同元素,而不必重新序列化整个文件。一般来说,没有-这与Windows Phone 7没有什么关系(尽管我不知道WP7上的IsolatedStorageFileStream是否支持搜索) 我不知道有任何高级文件系统(如java和c*)所使用的主流文件系统,它们允许你在文件中间删除或插入数据。 从理论上讲,如果你喜欢填充空白,或者从不改变你正在使用的数据的长度,你可以覆盖相关的字节,但我认为这根本不是一个好

你好,
我想知道我是否能够更改保存在Windows Phone 7设备上的XML文件中的一个不同元素,而不必重新序列化整个文件。

一般来说,没有-这与Windows Phone 7没有什么关系(尽管我不知道WP7上的
IsolatedStorageFileStream
是否支持搜索)

我不知道有任何高级文件系统(如java和c*)所使用的主流文件系统,它们允许你在文件中间删除或插入数据。 从理论上讲,如果你喜欢填充空白,或者从不改变你正在使用的数据的长度,你可以覆盖相关的字节,但我认为这根本不是一个好主意。非常脆弱,很难使用


只需覆盖整个文件。

如前面的答案所述,如果不保存整个文件,就无法单独保存XML片段。如果文件大小是一个大问题,那么您可以将数据拆分为单独的文件(可能按字母顺序;取决于数据),这样,如果进行更改,您只需保存一个较小的数据集


正如Matt提到的,XML序列化不能在WP7设备上提供最佳性能。Kevin Marshall详细介绍了不同的序列化方法以及每种方法的性能。最快的方法是二进制序列化,尽管没有任何东西可以阻止您使用二进制序列化方法序列化XML。

您正在尝试解决特定的问题吗?XML序列化在WP7上特别慢。数据必须是XML吗?您可以使用JSON或二进制格式吗?我正在使用客户机/服务器应用程序。客户端保存位置的XML列表。我用这种方式实现了它,这样,如果用户没有连接到internet,他就可以自主地使用应用程序。此列表包含两个详细信息-其中一个详细信息是“收藏夹/黑名单”状态,用户应能够根据其自由意志设置该状态。---我刚刚找到了一个很好的解决方法:我将这个状态保存在用户设置中的一个不同列表中,这样我也可以轻松地将它同步回服务器!