У меня есть две переменные XResult, Xtemp типа XElement.
Я пытаюсь извлечь все элементы <vehicle>
из Xtemp и добавить их в Xresult в <vehicles>
.
ItКажется, что в Xtemp иногда <vehicle>
будет появляться под <vehicles>
, а иногда это будет само собой.
XResult.Descendants(xmlns + "Vehicles").FirstOrDefault().Add(
XTemp.Descendants(xmlns + "Vehicles").Nodes().Count() > 0
? XTemp.Descendants(xmlns + "Vehicles").Nodes()
: (XTemp.Descendants(xmlns + "SearchDataset").FirstOrDefault().Descendants(xmlns + "Vehicle")));
В приведенном выше коде я использую троичный оператор, чтобы проверить, есть ли у <vehicles>
потомкизатем получить все их, а затем получить все элементы <vehicle>
.
Это приводит к ошибке: нет конвертации между System.Collections.Generic.IEnumerable<System.Xml.Linq.XNode>
и System.Collections.Generic.IEnumerable <System.Xml.Linq.XElement>
Может ли какое-то тело помочь мне исправить это.Заранее спасибо.BB.