2011-01-19 119 views
0

Howdy, 我想知道是否能够更改保存在Windows Phone 7设备上的XML文件中的独特元素,而无需实际重新序列化整个文件。如何编辑XML文件

+0

你想解决一个特定的问题? XML序列化在WP7上特别慢。数据是否必须是XML?你可以使用JSON还是二进制格式? – 2011-01-19 13:57:02

回答

0

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

正如Matt所说的,XML序列化不能在WP7设备上提供最佳性能。凯文马歇尔有一个great blog post详细说明不同的序列化方法和每个的性能。最快的方法是二进制序列化,尽管没有什么能阻止你使用二进制序列化方法序列化XML。

0

在一般情况下,没有 - 这有什么与Windows Phone 7的(虽然我不知道IsolatedStorageFileStream在WP7是否甚至还支持搜索)。

我不知道高层次的抽象(如Java和C#中使用),它允许你删除或文件中的中间插入数据的任何主流文件系统。

我想理论上,如果你很高兴垫的空白,或者永远不会改变你使用,你可以只是覆盖相关的字节数据的长度 - 但我不认为这将是一个很好的想法。非常脆弱,很难合作。

只要覆盖整个文件。