如何将列表(字符串)转换为XML文件(Visual Basic)

如何将列表(字符串)转换为XML文件(Visual Basic),xml,vb.net,list,Xml,Vb.net,List,我正在尝试使用checkedListBox创建一个“待办事项列表”应用程序,以便能够检查已完成的任务。我试图将checkedListBox中的项目放入列表(字符串),然后将这些项目放入XML文档中,以便仅通过传输文件就可以将列表加载到另一台机器上 我想我已经能够将列表项转换成列表(字符串),但是我找不到任何关于将其放入XML文件的东西。我该怎么做 以下是创建列表的代码: Private子按钮3\u单击(发送者作为对象,e作为事件参数)处理按钮3。单击 Dim itens As List(Of

我正在尝试使用
checkedListBox
创建一个“待办事项列表”应用程序,以便能够检查已完成的任务。我试图将checkedListBox中的项目放入
列表(字符串)
,然后将这些项目放入XML文档中,以便仅通过传输文件就可以将列表加载到另一台机器上

我想我已经能够将列表项转换成
列表(字符串)
,但是我找不到任何关于将其放入XML文件的东西。我该怎么做

以下是创建列表的代码:

Private子按钮3\u单击(发送者作为对象,e作为事件参数)处理按钮3。单击
Dim itens As List(Of String)=List.Items.Cast(Of String.ToList())
使用Xml Linq结束Sub

Imports System.Xml
Imports System.Xml.Linq

Public Class Form1
    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
        Dim items As List(Of String) = list.Items.Cast(Of String).ToList()

        Dim xml As String = "<?xml version=""1.0"" encoding=""utf-8"" ?><root></root>"
        Dim doc As XDocument = XDocument.Parse(xml)

        Dim root As XElement = doc.Root

        For Each item As String In items
            root.Add(New XElement("Item", item))
        Next

        doc.Save("c:\temp\test.xml")

    End Sub

End Class
Imports System.Xml
导入System.Xml.Linq
公开课表格1
私有子按钮3\u单击(发送者作为对象,e作为事件参数)处理按钮3。单击
按列表(字符串的)调整项目=List.items.Cast(字符串的)ToList()
Dim xml As String=“”
Dim doc As XDocument=XDocument.Parse(xml)
将根尺寸标注为XElement=doc.root
将每个项目作为项目中的字符串
添加(新元素(“项”,项))
下一个
doc.Save(“c:\temp\test.xml”)
端接头
末级

使用XElement和Linq以及XML文本,您可以执行类似的操作

    'for testing
    Dim items As New List(Of String) From {"item1", "item2", "item3", "item4"}

    Dim xe As XElement
    xe = <items>
             <%= From i In items
                 Select <item><%= i %></item>
             %>
         </items>

    xe.Save("path here")
用于测试的
”
将{“item1”、“item2”、“item3”、“item4”}中的项设置为新列表(字符串)
弱xe-As-XElement
xe=
保存(“此处路径”)

Dim x=New-XElement(“ToDos”,itens.[Select](函数(i)New-XElement(“ToDo”,i))
您必须导入System.Xml.Linq我建议查找Xml序列化。