2014-02-19 79 views
0

這裏是我的XML,如何使用LINQ在特定位置插入Xml元素?

<A> 
    <B id="ABC"> 
     <C name="A" /> 
     <C name="B" /> 
     <C name="C" /> 
     <C name="G" /> 
    </B> 
</A> 

我需要的最後一<C>標籤和輸出想後插入另一個標籤,

<A> 
    <B id="ABC"> 
     <C name="A" /> 
     <C name="B" /> 
     <C name="C" /> 
     <C name="G" /> 
     <D name ="New Tag" > 
     <E /> 
     </D> 
    </B> 
</A> 

使用下面的C#,

doc.XPathSelectElement("A/B/C[last()]")?//無法繼續在這裏做什麼操作

我想用c#LINQ插入/添加方法:(

任何幫助讚賞!

回答

3

使用doc.XPathSelectElement("A/B/C[last()]").AddAfterSelf(new XElement("D", new XAttribute("name","New Tag"),new XElement("E")));

0

你在正確的方向要與doc.XPathSelectElement 使用XElement.AddAfterSelf進一步嘗試,它會幫你到一個節點後,立即指定的內容添加。 查看鏈接瞭解更多詳情。

Original Link