J'ai deux documents - l'un est un format de fichier XML personnalisé, l'autre est un flux RSS avec un tas d'extensions personnalisées. Je veux remplir les champs dans le fichier XML avec les valeurs trouvées dans le flux RSS quand une valeur d'élément correspond.Fusion de documents XML en vrac
Ceci est pour un processus hors ligne qui sera exécuté manuellement plusieurs fois - il n'a pas besoin d'être performant, d'être tolérant aux pannes, etc. Le travail manuel ou l'intervention sont corrects.
Mon document XML maître ressemble à ceci:
<videos>
<video>
<title>First Video</title>
<code>AAA123</code>
<id>decaf-decaf-decaf-decaf</id>
<description>lots of text here...</description>
</video>
<video>
<title>Second Video with no code</title>
<code></code>
<id>badab-badab-badab-badab</id>
<description>lots of text here...</description>
</video>
</videos>
Le flux RSS est standard RSS avec un champ supplémentaire:
<ns:code>AAA123</ns:code>
<ns:type>Awesome</ns:type>
<ns:group>Wonderful</ns:group>
Je voudrais tirer les champs supplémentaires du document RSS dans le document XML lorsque l'espace de noms value matches the value:
<videos>
<video>
<title>First Video</title>
<code>AAA123</code>
<id>decaf-decaf-decaf-decaf</id>
<description>lots of text here...</description>
<type>Awesome</type>
<group>Wonderful</group>
</video>
<video>
<title>Second Video with no code</title>
<code></code>
<id>badab-badab-badab-badab</id>
<description>lots of text here...</description>
<type></type>
<group></group>
</video>
</videos>
I'd most like to use c#, LINQ, or some kind of Excel-fu. I guess if I had to I could deal with XSLT as long as it doesn't involve me writing much XSLT myself.
I looked at this question, but it didn't seem all that helpful for what I'm trying to do: Merge XML documents
Cela a l'air génial! Je vais tester demain matin et marquer comme réponse alors. –