在元素XML VB.NET中添加元素
如何将一个元素添加到另一个元素中。我相信这很容易,但我似乎无法在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>
<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。如果您能发布您尝试过的最接近的尝试,我们会更好,这样我们就可以解释什么是错误的,并可能提出一些解决方法。