Diff功能Flex

时间:2011-06-02 06:17:43

标签: xml flex actionscript

我正在寻找一种方法来比较两个XML文件(旧的和新的)并将新版本中存在的所有节点复制到数组,而不是旧版本。我认为对于新XML文件中的每个节点来说,应该相对简单地遍历旧的XML文件并查看是否找到它...但是,我认为这不是大型XML文件的有效解决方案(&lt lt ; 10k节点)。我想知道是否有更好的解决方案 - 无论是算法还是Flex中的功能 - 来完成这项任务。

感谢所有的帮助!

2 个答案:

答案 0 :(得分:0)

杰克逊邓斯坦最近tested XML performance发现它确实很慢,即使是访问也是如此。替代方案是包含XML数据的嵌套对象或字典 - 但是一旦解析就必须从XML构建它们,这对于单次传递来说是不合理的。或者自己解析 - 但我不确定即使使用Alchemy也要快多少。

答案 1 :(得分:0)

我会研究SVN合并工具使用的算法,并在原始文本中使用这些算法,从差异中创建XML并仅解析它。