我有兩個變量XResult,類型爲XElement的Xtemp。XNode和XElement之間沒有隱式轉換
我想從Xtemp中提取所有<vehicle>
元素,並將它們添加到Xresult的<vehicles>
下。
看來在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。
謝謝。如果我將節點添加到第二個表達式.Descendants(xmlns +「Vehicle」).Nodes,那麼我會得到下的所有子節點,但我想提取及其子節點。 –
BumbleBee
2011-05-26 18:29:31
@BumbleBee看到我的編輯。如果這不能解決您的問題,請更新您的原始問題,並在代碼中顯示XML的簡短示例,並顯示您的預期結果。 – 2011-05-26 18:50:58