给定两个 XML 文档。想出一个数据结构和代码来比较两个文档并打印文档之间的差异。(就像标签存在于一个而不是另一个或标签相同但数据可能不同等)
My approach
: 使用 N 叉树。N 取决于 XML 文件中的属性数量。Now 函数将类似于:
Bool IsIdentical(tree1,tree2)
{
if(tree1 == NULL && tree2 == NULL)return true;
if(tree1 || tree2) return false;
if(tree1->data == tree2->data )return true;
else return (Isindentical(tree1->firstchild,tree2->firstchild) && Isindentical(tree1->secondchild,tree2->secondchild) && ........ Isindentical(tree1->nthchild,tree2->nthchild) )
}
你能告诉我的方法是正确的还是有其他数据结构可以比较?如果我的方法是正确的,那么请告诉我如何产生差异。
提前致谢