У меня есть два документа - один представляет собой пользовательский формат файла XML, а другой - канал RSS со множеством пользовательских расширений. Я хочу заполнить поля в файле XML значениями, найденными в ленте RSS, когда совпадает одно значение элемента.
Это для автономного процесса, который будет запускаться несколько раз вручную - он не должен хорошо работать, быть достаточно отказоустойчивым и т. Д. Ручной труд или вмешательство хороши.
Мой основной XML-документ выглядит так:
<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>
Канал RSS является стандартным RSS с некоторым дополнительным полем:
<ns:code>AAA123</ns:code>
<ns:type>Awesome</ns:type>
<ns:group>Wonderful</ns:group>
Я бы хотел вытащить дополнительные поля из документа RSS в документ XML, когда value matches the value:</p>
<pre> <videos>
<video>
<title>First Video</title>
<code>AAA123
без кофеина-кофе без кофеина, кофе без кофеина, кофе без кофеина
много текста здесь ...
Высокий
Замечательный
Второе видео без кода
Бадаб-Бадаб-Бадаб-Бадаб
много текста здесь ...
Я бы больше всего хотел использовать c #, LINQ или какой-нибудь Excel-fu. Я полагаю, что если бы мне пришлось, я мог бы иметь дело с XSLT до тех пор, пока это не потребует от меня много написания XSLT.
Я посмотрел на этот вопрос, но он не очень помог мне в том, что я пытаюсь сделать:
Объединение документов XML