2010-08-15 113 views
0

如何合併多個XML文件,而沒有冗餘數據?我有一個使用OpenStreetMap的項目,數據轉儲採用XML格式。但是,因爲我打算將我的目標區域劃分到地圖中,那麼XML文件中會重複一些節點(地圖中的點)。我想要合併所有這些XML文件,並防止生成的合併文件中存在冗餘數據。提前致謝!合併XML文件

回答

0

我會將每個XML文件(無論是2,3,...,N個文件)讀入地圖。每次我閱讀一個新條目時,我都會檢查它是否在地圖中,如果是,請確定您想要的條目(或合併可能合併它們)。

然後,當您完成解析每個XML文件時,將映射轉儲到「合併的」xml文件。

這些XML解析器可能有幫助。

http://www.grinninglizard.com/tinyxml/ http://www.xmlsoft.org/

0

你想以編程方式合併這些XML文件,或者你想脫機使用一些合併工具合併嗎?如果是後者,Project: Merge可能會幫助你。它可以一次合併兩個不同的XML文件,並且可以從命令行運行,因此您可以批量合併所有文件,然後在出現衝突時解決衝突。 (項目:如果沒有衝突,合併將從命令行默默運行。)