如何在没有冗余数据的情况下合并多个XML文件?我有一个使用OpenStreetMap的项目,数据转储是XML格式的。但是因为我打算在地图中划分我的目标区域,然后在XML文件中重复一些节点(地图中的点)。我想合并所有XML文件,并防止生成的合并文件中的冗余数据。提前谢谢!
答案 0 :(得分:0)
我会将每个XML文件(无论是2,3,...,N个文件)读入地图。每当我读到一个新条目时,我会检查它是否在地图中,如果是,请确定您想要的条目(或合并可能合并它们)。
然后,当您完成解析每个XML文件时,将映射转储到“合并的”xml文件。
这些XML解析器可能会有所帮助。
http://www.grinninglizard.com/tinyxml/ http://www.xmlsoft.org/
答案 1 :(得分:0)
您是要以编程方式合并这些XML文件,还是要使用某些合并工具将它们脱机合并?如果是后者,Project: Merge可能会帮助您。它可以一次合并两个不同的XML文件,并且可以从命令行运行,因此您可以批量处理要合并的所有文件,然后只显示出现的冲突。 (项目:如果没有冲突,Merge将从命令行静默运行。)