簡體   English   中英

如何使用LINQ在特定位置插入Xml元素?

[英]How to insert Xml element at a specific location using 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插入/添加方法:(

任何幫助表示贊賞!

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

您將使用doc.XPathSelectElement朝正確的方向前進。進一步嘗試使用XElement.AddAfterSelf,它將幫助您在節點之后立即添加指定的內容。 請參閱鏈接查看更多細節。

原始鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM