2010-04-29 6 views
0

J'ai besoin d'un code C# lang pour fusionner deux fichiers xml en un, à partir du contenu spécifié.Comment fusionner des éléments de deux fichiers XML?

fichier XML 1:

<exchange-documents> 
    <documentlegal> 
     <bibliographic-data>   
      <applicants> 
       <applicant-name> 
       <name>CENTURY PRODUCTS CO [US]</name> 
       </applicant-name>       
      </applicants>  
     </bibliographic-data> 
    </documentlegal> 
    </exchange-documents> 

fichier XML 2:

<exchange-documents> 
    <documentpatent> 
     <bibliographic-data>   
      <applicants> 
       <applicant-name> 
       <name>CENTURY PRODUCTS CO [US]</name> 
       </applicant-name>       
      </applicants>  
     </bibliographic-data> 
    </documentpatent> 
    </exchange-documents> 

Je dois lire les deux fichiers XML ci-dessus et d'écrire dans un nouveau fichier xml avec des éléments sélectionnés?

XML SORTIE:

<documentlegal> 
      <bibliographic-data>   
       <applicants> 
        <applicant-name> 
        <name>CENTURY PRODUCTS CO [US]</name> 
        </applicant-name>       
       </applicants>  
      </bibliographic-data> 
     </documentlegal> 
    <documentpatent> 
      <bibliographic-data>   
       <applicants> 
        <applicant-name> 
        <name>CENTURY PRODUCTS CO [US]</name> 
        </applicant-name>       
       </applicants>  
      </bibliographic-data> 
     </documentpatent> 

Je ne avez pas besoin de l'élément de document exchnage. Quelqu'un peut-il me fournir un code C# pour réaliser le scénario ci-dessus?

+1

S'il vous plaît poster le code que vous avez écrit jusqu'à présent. Les gens n'aiment généralement pas écrire votre code pour vous. –

Répondre

0

Vous pouvez vous intéresser à l'utilisation de linq to xml. C'est un moyen très simple de travailler avec des données XML. Here est un lien vers un site qui donne quelques exemples, mais d'autres peuvent facilement être trouvés via google.

0

Ceci est mon code. Je peux l'obtenir pour un fichier xml. Comment mériter l'autre.

XmlDocument doc = new XmlDocument(); 
doc.Load(@"e://file_2.xml");     
XmlNodeList xlist = doc.GetElementsByTagName("documentlegal"); 
int j=xlist.Count; 
for (int i = 0; i <= j; i++) 
{ 
     Console.WriteLine(xlist.Item(i).InnerXml);     
} 
Console.ReadLine(); 
} 
0

je créerais classe (s) qui représentent le format de fichier XML (s) qui ont la capacité de sérialisation et la désérialisation les deux objets. J'utiliserais alors le code pour désérialiser les objets et les fusionner. (peut-être pas le moyen le plus efficace, mais élément signifie que vous savez ce que vous avez affaire et vous permettra d'isoler/trouver/résoudre les problèmes plus rapidement)

+0

... désolé j'ai réalisé que vous vouliez du code, vous aurez besoin d'enquêter sur le fonctionnement réel vous-même ... –