【发布时间】:2010-08-15 15:57:44
【问题描述】:
如何合并多个 XML 文件,而不会有冗余数据?我有一个使用 OpenStreetMap 的项目,数据转储为 XML 格式。但是因为我打算在地图中划分我的目标区域,所以一些节点(地图中的点)将在 XML 文件中重复。我想合并所有 XML 文件,并防止生成的合并文件中出现冗余数据。提前致谢!
【问题讨论】:
标签: xml merge map openstreetmap
如何合并多个 XML 文件,而不会有冗余数据?我有一个使用 OpenStreetMap 的项目,数据转储为 XML 格式。但是因为我打算在地图中划分我的目标区域,所以一些节点(地图中的点)将在 XML 文件中重复。我想合并所有 XML 文件,并防止生成的合并文件中出现冗余数据。提前致谢!
【问题讨论】:
标签: xml merge map openstreetmap
我会将每个 XML 文件(无论是 2、3、...、N 个文件)读入地图。每次我阅读一个新条目时,我都会检查它是否在地图中,如果是,请确定您想要哪个条目(或合并可能合并它们)。
然后,当您完成每个 XML 文件的解析后,将地图转储到“合并”的 xml 文件中。
这些 XML 解析器可能会有所帮助。
http://www.grinninglizard.com/tinyxml/ http://www.xmlsoft.org/
【讨论】:
您想以编程方式合并这些 XML 文件,还是想使用某些合并工具离线合并它们?如果是后者,Project: Merge 或许可以为您提供帮助。它可以一次合并两个不同的 XML 文件,并且可以从命令行运行,因此您可以批量处理所有要合并的文件,然后在它们出现时解决冲突。 (项目:如果没有冲突,Merge 将从命令行静默运行。)
【讨论】: