Я хочу преобразовать 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 и т. Д. ... Или есть какой-то лучший, более удобный способ?