2010-08-15 11 views
0

Comment fusionner plusieurs fichiers XML sans disposer de données redondantes? J'ai un projet utilisant OpenStreetMap, et les dumps de données sont au format XML. Mais parce que j'ai l'intention de diviser ma zone cible dans la carte, alors certains nœuds (points sur la carte) seront répétés dans les fichiers XML. Je veux fusionner tous ces fichiers XML et empêcher les données redondantes dans le fichier fusionné résultant. Merci d'avance!Fusion de fichiers XML

Répondre

0

Je lirais chaque fichier XML (que ce soit 2, 3, ..., N fichiers) dans une carte. Chaque fois que je lis une nouvelle entrée, je vérifie pour voir si c'est dans la carte, si c'est le cas, déterminez quelle est l'entrée que vous voulez (ou fusionnez les éventuellement).

Ensuite, lorsque vous avez terminé l'analyse de chaque fichier XML, vider la carte dans un fichier xml «fusionné».

Ces parseurs XML peuvent être utiles.

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

0

Voulez-vous fusionner ces fichiers XML programatically, ou souhaitez-vous les fusionner à l'aide en ligne un certain outil de fusion? Si c'est ce dernier, Project: Merge pourrait être en mesure de vous aider. Il peut fusionner deux fichiers XML distincts à la fois et peut être exécuté à partir de la ligne de commande. Vous pouvez ainsi regrouper tous les fichiers que vous souhaitez fusionner, puis résoudre les conflits à mesure qu'ils apparaissent. (Projet: Fusionner s'exécutera silencieusement à partir de la ligne de commande s'il n'y a pas de conflits.)