0

我以不同的格式提出了这个问题,并提到了 XSLT,但我认为我没有解释我需要的解决方案。我有两个 xml 文件并使用 Java,我正在尝试编写一个程序,该程序将接受源和目标 xml 文件,并且在大多数情况下,它们将具有相同的结构,除了源将添加一些新元素,我需要弄清楚找出我如何导航源 DOM 以及如果在目标中找不到元素然后添加它,或者此时甚至只是让程序输出在目标文件中找不到哪些元素,从而更容易手动修改目标文件。有谁知道一个实用程序,我可以在其中执行类似的操作,并且只获取目标 xml 文件中未找到的元素列表。我是否正确使用 DOM 解析器与 SAX。我需要这方面的帮助,

我的想法是否符合为每个节点或元素导航整个源 DOM 获取完整路径(如 people/person/john)然后在我的目标 DOM 上以某种方式测试以查看该节点是否存在的想法?这听起来更像是 DOM 还是 SAX 解析范式?

4

1 回答 1

3

看起来你的问题要简单得多。

  1. 将源代码解析为 DOM
  2. 将 dest 解析为 DOM
  3. 在深度优先搜索中并行遍历 source 和 dest
  4. 每当您在 dest 中找到 source 中缺少的内容时,添加它(如评论中所述,一种简单的方法是Document.importNode()
于 2012-11-20T19:42:31.790 回答