我如何通过LINQ做到这一点? [英] How can I do this by LINQ?

查看:93
本文介绍了我如何通过LINQ做到这一点?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好.

我有一个像这样的XML文件:

Hi there.

I had a XML file like this :

<Root>    <br />    <Child1>1</Child1>    <br />    <Child2>2</Child2>    <br />    <Child3>3</Child3>  <br /></Root>



我想用LINQ在Child1child2之间插入一个子节点.
我想创建类似这样的东西



I want to insert a child node between Child1 and child2 by LINQ.
I want to create something like this

<Root>    <br />    <Child1>1</Chil1d>    <br />    <ChildNew>New</ChildNew> <br />    <Child2>2</Child2>    <br />    <Child3>3</Child3>  <br /></Root>



我该怎么做?
提前谢谢.



How can I do it?
Thanks in advance.

推荐答案

VB
<br />       Dim firstElement = xmldoc.Descendants("Child1").First<br />        firstElement.AddAfterSelf(New XElement("ChildNew") With {.Value = "New"})<br />



或C#



Or C#

<br />       var firstElement = xmldoc.Descendants("Child1").First();<br />       firstElement.AddAfterSelf(new XElement("ChildNew") with {.Value = "New"});<br />






这篇关于我如何通过LINQ做到这一点?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆