у меня есть следующие два файла xml. Файл A:
<breakfast_menu>
<food>
<id>1</id>
<name>Belgian Waffles</name>
<price>$5.95</price>
<calories>650</calories>
</food>
<food>
<id>2</id>
<name>Strawberry Belgian Waffles</name>
<price>$7.95</price>
<calories>900</calories>
</food>
</breakfast_menu>
и файл B:
<breakfast_menu>
<food>
<id>1</id>
<description>here we have already a description element</description>
<otherData>s3650</otherData>
</food>
<food>
<id>2</id>
<otherData>s3250</otherData>
<otherData2>g508</otherData2>
<otherData3>sidi6098</otherData3>
</food>
</breakfast_menu>
то, чего я не могу достичь, - это для каждой записи, соответствующей на основе идентификатора записи, взять всю информацию из XML-файла с именем A и поместить всю эту информацию в элемент описания файла B, но также сохранить элемент, из которого он пришел. Если соответствующая запись не имеет элемента описания, мы добавляем его. Если он уже есть, то мы должны знать, где начинается информация, взятая из файла A, с текстовым разделителем, то есть «-followingInfoTakenFromFileA-». Итак, с учетом вышеизложенного, желаемый результат должен быть таким:
<breakfast_menu>
<food>
<id>1</id>
<description>here we have already a description element-followingInfoTakenFromFileA-name:Belgian Waffles-price:$5.95-calories:650</description>
<otherData>s3650</otherData>
</food>
<food>
<id>2</id>
<otherData>s3250</otherData>
<otherData2>g508</otherData2>
<otherData3>sidi6098</otherData3>
<description>name:Strawberry Belgian Waffles-price:$7.95-calories:900</description>
</food>
</breakfast_menu>