gpt4 book ai didi

java - 自定义 XML 文件比较

转载 作者:数据小太阳 更新时间:2023-10-29 02:22:50 25 4
gpt4 key购买 nike

我看到有很多关于 XML 比较的帖子,但我看过的帖子都没有解决我的问题。

我们有一些正在更新(即版本化)的 XML 格式的文本文档(产品描述,带有标题和段落),我的任务是制作更改摘要。也就是说,我们要获取两个连续文件并生成第三个文件;保留标题结构(大纲),但只保留有变化的段落——添加和删除的都应标记。

所以我一直在尝试寻找一种方法来遍历 DOM 树并检测添加和删除,但我遇到了可靠地检测它们的问题。这显然是因为我应该做一个差异——但我不能使用一个普通的差异,因为我想在每个元素内做单独的差异,并且因为我不能使用传统的差异结果但需要有一个完全格式化的 xml摘要。

在我尝试解决“最长公共(public)子序列问题”之前有什么提示吗,这将是一项艰巨的任务?

最佳答案

我建议使用 XMLUnit 作为求差引擎。它提供了使用您自己的能力 DifferenceListener每当两个节点不同时都会收到通知。在处理程序中,您将能够处理向目标文档添加适当的 DOM 节点。

关于java - 自定义 XML 文件比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5508954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com