在元素XML VB.NET中添加元素

在元素XML VB.NET中添加元素,xml,vb.net,linq,Xml,Vb.net,Linq,如何将一个元素添加到另一个元素中。我相信这很容易,但我似乎无法在vb.net中找到答案。我非常需要这样一个文件: <Crop> <Name>CropName</Name> <Field> <Name>FieldName</Name> <Expense> <expense1></expense1>

如何将一个元素添加到另一个元素中。我相信这很容易,但我似乎无法在vb.net中找到答案。我非常需要这样一个文件:

<Crop>
     <Name>CropName</Name>
     <Field>
        <Name>FieldName</Name>
           <Expense>
              <expense1></expense1>
              <expense2></expense2>
           </Expense>
     </Field>
</Crop
<Crop>
     <Name>CropName1</Name>
     <Field>
        <Name>FieldName</Name>
           <Expense>
              <expense1></expense1>
              <expense2></expense2>
           </Expense>
     </Field>
</Crop

CropName
字段名
我喜欢在VB.NET中使用和处理XML

下面是一个简单的例子:

创建根元素 Dim xml= '添加两个s,将i的值替换到名称中 对于i=0到1 xml.Add( CropName 字段名 ) 下一个 '查找包含CropName1的元素 Dim crop1=(来自xml中的c…其中c..Value=“CropName1”).SingleOrDefault() '插入新元素 如果crop1不是什么,那么 crop1.添加( 字段名2 ) 如果结束
您试过什么吗
XElement
构造函数具有
params
参数,允许您包含给定元素的内容。在
XElement
类上还有一个名为
Add
的方法,您可以使用该方法修改现有元素(例如,在通过LINQ to XML查询检索它们之后)。你应该从这个开始。在目前的形式下,我认为您的问题太广泛,无法得到一个好的答案(因为我同意链接到LINQ到XML教程不是一个好答案)。是的,我做了很多尝试,但我无法找到一个可行的循环。我所能做的就是在现有文件中添加一个元素,但我似乎无法在元素中添加一个元素。至少发布初始XML和您期望的输出XML。如果您能发布您尝试过的最接近的尝试,我们会更好,这样我们就可以解释什么是错误的,并可能提出一些解决方法。