Vb.net 在XML中添加其他节点

Vb.net 在XML中添加其他节点,vb.net,linq-to-xml,Vb.net,Linq To Xml,我使用以下代码创建一个XML文档 For Each cust As Customer In Customers XDoc = <?xml version="1.0" encoding="UTF-16" standalone="yes"?> <Customers> <Customer> <Name>Mike</Name> <Age>0</Age> </Customer> </Customers&g

我使用以下代码创建一个XML文档

For Each cust As Customer In Customers
XDoc = <?xml version="1.0" encoding="UTF-16" standalone="yes"?>
<Customers>
<Customer>
<Name>Mike</Name>
<Age>0</Age>
</Customer>
</Customers>
Next

XDoc.Save("C:\myXmlfile.xml")
客户中每个客户作为客户的

XDoc=
迈克
0
下一个
Save(“C:\myXmlfile.xml”)
然而,它似乎只添加了一条记录,但我不知道如何读取每条记录的节点?所以如果有两张唱片的话,我想

<?xml version="1.0" encoding="UTF-16" standalone="yes"?>
<Customer>
<Name>Mike</Name>
<Age>0</Age>
</Customer>
<Customer>
<Name>Mike</Name>
<Age>0</Age>
</Customer>

迈克
0
迈克
0
但它应该只生成一个xml文件

有谁能指导我该做什么吗?即使在四处搜索之后,我也不是100%确定,因为有太多的方法,我可能会感到困惑


感谢在循环中为客户设置
XDoc
。这意味着在保存
XDOC
时,只保存最后一个客户

即使您解决了上述问题,您仍然存在一个问题,即您正在尝试向XML文档添加多个根元素(每个客户)。这是不允许的,只允许一个根元素。因此,要生成有效的XML文档,您需要以下内容:

 <Customers>
   <Customer>
     <Name>Mike</Name>
     <Age>0</Age>
   </Customer>
   <Customer>
     <Name>Mike</Name>
     <Age>0</Age>
   </Customer>
 </Customers>

迈克
0
迈克
0
很抱歉,我可以推荐如何更改代码,因为我不知道VB.Net XML扩展。希望其他人能给我们一些启示


顺便说一句,有趣的句柄。

在循环中,您为客户设置了
XDoc
。这意味着在保存
XDOC
时,只保存最后一个客户

即使您解决了上述问题,您仍然存在一个问题,即您正在尝试向XML文档添加多个根元素(每个客户)。这是不允许的,只允许一个根元素。因此,要生成有效的XML文档,您需要以下内容:

 <Customers>
   <Customer>
     <Name>Mike</Name>
     <Age>0</Age>
   </Customer>
   <Customer>
     <Name>Mike</Name>
     <Age>0</Age>
   </Customer>
 </Customers>

迈克
0
迈克
0
很抱歉,我可以推荐如何更改代码,因为我不知道VB.Net XML扩展。希望其他人能给我们一些启示


顺便说一句,有趣的句柄。

在循环中,您为客户设置了
XDoc
。这意味着在保存
XDOC
时,只保存最后一个客户

即使您解决了上述问题,您仍然存在一个问题,即您正在尝试向XML文档添加多个根元素(每个客户)。这是不允许的,只允许一个根元素。因此,要生成有效的XML文档,您需要以下内容:

 <Customers>
   <Customer>
     <Name>Mike</Name>
     <Age>0</Age>
   </Customer>
   <Customer>
     <Name>Mike</Name>
     <Age>0</Age>
   </Customer>
 </Customers>

迈克
0
迈克
0
很抱歉,我可以推荐如何更改代码,因为我不知道VB.Net XML扩展。希望其他人能给我们一些启示


顺便说一句,有趣的句柄。

在循环中,您为客户设置了
XDoc
。这意味着在保存
XDOC
时,只保存最后一个客户

即使您解决了上述问题,您仍然存在一个问题,即您正在尝试向XML文档添加多个根元素(每个客户)。这是不允许的,只允许一个根元素。因此,要生成有效的XML文档,您需要以下内容:

 <Customers>
   <Customer>
     <Name>Mike</Name>
     <Age>0</Age>
   </Customer>
   <Customer>
     <Name>Mike</Name>
     <Age>0</Age>
   </Customer>
 </Customers>

迈克
0
迈克
0
很抱歉,我可以推荐如何更改代码,因为我不知道VB.Net XML扩展。希望其他人能给我们一些启示


顺便说一句,有趣的句柄。

您可以分别生成
XDocument
XElement

此外,您可以使用
从变量设置数据

因此,您应该像下面这样生成和组合

“生成客户
将客户按XEelement=
对于客户中的每个客户作为客户
客户。添加(
)
下一个
“合并客户
作为XDocument的Dim XDoc=
Save(“C:\myXmlfile.xml”)

您可以分别生成
XDocument
XElement

此外,您可以使用
从变量设置数据

因此,您应该像下面这样生成和组合

“生成客户
将客户按XEelement=
对于客户中的每个客户作为客户
客户。添加(
)
下一个
“合并客户
作为XDocument的Dim XDoc=
Save(“C:\myXmlfile.xml”)

您可以分别生成
XDocument
XElement

此外,您可以使用
从变量设置数据

因此,您应该像下面这样生成和组合

“生成客户
将客户按XEelement=
对于客户中的每个客户作为客户
客户。添加(
)
下一个
“合并客户
作为XDocument的Dim XDoc=
Save(“C:\myXmlfile.xml”)

您可以分别生成
XDocument
XElement

此外,您可以使用
从变量设置数据

因此,您应该像下面这样生成和组合

“生成客户
将客户按XEelement=
对于客户中的每个客户作为客户
客户。添加(
)
下一个
“合并客户
作为XDocument的Dim XDoc=
Save(“C:\myXmlfile.xml”)

除了@RichardSchneider的答案,这是VB中的示例片段

首先,使用单个
元素作为根来构造
XDocument
。然后在每个循环的
迭代中,将单个
元素添加到
XDocument
的根元素中:

XDoc As XDocument = <?xml version="1.0" encoding="UTF-16" standalone="yes"?><Customers></Customers>
For Each cust As Customer In customers
    XDoc.Root.Add(
        <Customer>
            <Name>Mike</Name>
            <Age>0</Age>
        </Customer>
    )
Next
XDoc.Save("C:\myXmlfile.xml")
XDoc作为XDocument=
对于客户中的每个客户作为客户
XDoc.Root.Add(
迈克
0
)
下一个
Save(“C:\myXmlfile.xml”)

除了@RichardSchneider的答案,这是VB中的示例片段

首先,使用单个
元素作为根来构造
XDocument
。然后在每个循环的
迭代中,将单个
元素添加到
XDocument
的根元素中:

XDoc As XDocument = <?xml version="1.0" encoding="UTF-16" standalone="yes"?><Customers></Customers>
For Each cust As Customer In customers
    XDoc.Root.Add(
        <Customer>
            <Name>Mike</Name>
            <Age>0</Age>
        </Customer>
    )
Next
XDoc.Save("C:\myXmlfile.xml")
<代码