【发布时间】:2012-11-08 23:14:07
【问题描述】:
我以不同的格式提出了这个问题,并且提到了 XSLT,但我认为我没有解释我需要的解决方案。我有两个 xml 文件并使用 Java,我正在尝试编写一个程序,该程序将接受源和目标 xml 文件,并且在大多数情况下,它们将具有相同的结构,除了源将添加一些新元素,我需要弄清楚找出我如何导航源 DOM 以及如果在目标中找不到元素然后添加它,或者此时甚至只是让程序输出在目标文件中找不到哪些元素,从而更容易手动修改目标文件。有谁知道一个实用程序,我可以在其中执行类似的操作,并且只获取目标 xml 文件中未找到的元素列表。我是否正确使用 DOM 解析器与 SAX。我需要这方面的帮助,今天必须编写它并且有大约 50 个 xml 文件要合并!
我的想法是否符合为每个节点或元素导航整个源 DOM 获取完整路径(如 people/person/john)然后在我的目标 DOM 上以某种方式测试以查看该节点是否存在的想法?这听起来更像是 DOM 还是 SAX 解析范式?
【问题讨论】:
-
写问题时,尽量让它们易于阅读。第一段内容很大,很乱。
-
如果您只需要查找两个文件之间的差异,那么“diff”(命令行、unix/mac)或图形差异工具(“meld”或“winmerge”)怎么样。假设您的 xml 以类似的方式格式化,差异将会弹出。
-
tucuxi,将听取您对未来问题的反馈意见。