我正在联机编辑器中处理由嵌套字符串列表组成的数据类型。请注意,如果每次更改单个值时我要转移整个结构,则流量会变得难以忍受。所以,为了减少流量,我想应用diff工具。问题是:我如何找到并报告两棵树的差异?例如:如何正确区分树(即嵌套的字符串列表)?
["ah","bh",["ha","he",["li","no","pz"],"ka",["kat","xe"]],"po","xi"] ->
["ah","bh",["ha","he",["li","no","pz"],"ka",["rag","xe"]],"po","xi"]
在那里,唯一的变化是"kat" -> "rag"
内心深处的树。大多数diff工具都适用于平面列表,文件等,但不适用于树。我找不到有关这个具体问题的任何文献。报告这种变化的最简单方法是什么?以及找到它的有效算法是什么?
您是否在寻找XSLT? –
呃特赦?我不知道XSLT是什么意思,但如果是关于XML,那么不......编辑:阅读它看起来很有趣的描述,也许是JSON的XSLT?我现在要研究。 – MaiaVictor
考虑在[cs.stackexchange.com](http://cs.stackexchange.com)上询问这些类型的问题。 –