【问题标题】:Diff function Flex差异功能 Flex
【发布时间】:2011-06-02 06:17:42
【问题描述】:

我正在寻找一种方法来比较两个 XML 文件(旧的和新的)并将新版本中存在但旧版本中存在的所有节点复制到一个数组中。我认为它应该相对简单,对于新 XML 文件中的每个节点,遍历旧 XML 文件并查看是否找到它......但是,我认为这不是大型 XML 文件的有效解决方案(

感谢大家的帮助!

【问题讨论】:

  • 就个人而言,我认为甚至考虑对任何基于文本的数据结构进行差异化都是一个可怕的想法。它效率极低且容易出错。这种事情通常在服务器端完成。如果这不可能,还有其他解决方案,但我需要知道你为什么需要 diff xml。你能提供那个xml的样本吗?
  • 对于没有服务器的 Adob​​e AIR 桌面应用程序之类的事情,这样做是有意义的。也没有什么关于“服务器”可以使任务更不容易出错?

标签: xml apache-flex actionscript


【解决方案1】:

Jackson Dunstan 最近tested XML performance 发现它确实很慢,即使是访问。替代方案是包含 XML 数据的嵌套对象或字典 - 但是一旦 XML 被解析,您就必须从 XML 构建它们,这对于单次传递是不合理的。或者自己解析它 - 但我不确定这会快多少,即使使用 Alchemy。

【讨论】:

    【解决方案2】:

    我会研究 SVN 合并工具使用的算法,并在原始文本上使用一种算法,从差异中创建一个 XML,然后只解析它。

    【讨论】:

      猜你喜欢
      • 2021-07-14
      • 2020-05-27
      • 2011-11-05
      • 1970-01-01
      • 2016-03-16
      • 2016-10-14
      • 2014-02-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多