dire J'ai un fichier xml comme celui-ci:Fusion de deux fichiers xml en C# sans ajouter et sans rien supprimer (exemple donné)
<shapes>
<shape>shape1</shape>
</shapes>
Et un autre fichier xml comme ceci:
<parentNode>
<shapes>
<shape>shape 2</shape>
</shapes>
</parentnode>
Je voudrais que la sortie soit:
<parentNode>
<shapes>
<shape>shape1</shape>
<shape>shape 2</shape>
</shapes>
</parentnode>
le contexte est que je suis en utilisant le schéma de visio, mais je souhaite le fichier de configuration pour un n application qui écrit des fichiers visio xml pour être une version dépouillée d'un fichier visio config. Cela devrait permettre aux utilisateurs de changer les propriétés de forme, par ex. "processus" pour avoir une couleur jaune ET il devrait leur permettre d'ajouter de nouvelles formes par exemple "AccountsTable" que l'application va rechercher avant d'utiliser une forme standard et utiliser la forme personnalisée à la place dans certaines circonstances.
En termes de fusion, il faut essentiellement coller les bons nœuds feuilles aux bons endroits si cela a du sens? Sans écraser quoi que ce soit à moins que le fichier de configuration n'ait été explicitement écrit pour le faire, par ex. une "forme 2" personnalisée.
À quoi dois-je m'attendre pour y parvenir? La méthode de jeu de données est plutôt inutile.
Merci beaucoup !!!
Désolé, pour être clair, il n'y a aucune connaissance supposée de l'un des noms de noeuds.Donc ce que je veux dire en ce qui concerne les nœuds de feuille est s'il y a deux branches dans les deux arbres avec des noeuds identiques en dehors des feuilles puis les feuilles sont ajoutées à une branche (mais rien n'est remplacé). –
Je vois. Quelle est la taille des documents XML? Cela affecterait-il les performances pour utiliser un analyseur de style DOM? – wllmsaccnt