如何遍历xml并将数据添加到集合中

时间:2012-02-09 03:22:24

标签: wpf xml vb.net

我正在尝试迭代这个xml并获取其所有数据并将其添加到我的集合(_personOC)。现在它不起作用。如何在不指定ID的情况下执行此操作?我所做的只是制作一个带有人员表的数据集并将其保存为xml。任何帮助表示赞赏。

  Public Property personOC As ObservableCollection(Of Person)
    Get
        Return _personOC
    End Get
    Set(value As ObservableCollection(Of Person))
        _personOC = value

    End Set
End Property

Dim testdata As New TestData()
Dim person As Person
Public Sub New()

    Try
        Dim persondataset As New DataSet1
        persondataset.ReadXml("Person.xml", System.Data.XmlReadMode.ReadSchema)

        If persondataset.Tables.Count > 0 Then
            Dim dt() As DataRow = persondataset.Tables("Person").Select(String.Format("Id={0}", 0))

            With dt(0)

                _personOC.Add(New Person(.Item("FirstName"), .Item("LastName"), .Item("Age"), .Item("Gender")))
            End With

        End If
    Catch ex As Exception

    End Try



End Sub

1 个答案:

答案 0 :(得分:1)

  1. 乳清你在这里进行3次转换吗?从XMLDataSetCollection?这不是很耗时吗?

  2. WPF绑定适用于所有3种类型的数据结构。那么为什么不绑定到XML本身呢?您是否探索过直接从XML解析XML元素的Binding对象的XPath属性?