Я хочу преобразовать документ XML, содержащий много элементов в узле (около 150), в другой документ XML с немного другой схемой, но в основном с теми же именами элементов. Теперь мне нужно вручную сопоставить каждый элемент / узел между двумя документами. Для этого мне придется жестко закодировать 150 строк сопоставления и имен элементов. Примерно так:
XElement newOrder = new XElement("Order");
newOrder.Add(new XElement("OrderId", (string)oldOrder.Element("OrderId")),
newOrder.Add(new XElement("OrderName", (string)oldOrder.Element("OrderName")),
...............
...............
...............and so on
Документ newOrder может содержать дополнительные узлы, которым будет присвоено значение null, если для них ничего не найдено в oldOrder. Так что у меня есть какой-то другой выбор, кроме как жестко закодировать 150 имен элементов, таких как orderId, orderName и т. Д. ... Или есть какой-то более удобный способ поддержки?