Vb.net 在XML中添加其他节点
我使用以下代码创建一个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
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")
<代码