2014-04-29 35 views
0

的一部分,我有这样的XML读取XML与数据集的XML节点属性作为父表

<root> 
<employee> 
<firstname>Francis</firstname> 
<lastname>Ferns</lastname> 
<email protected=\"1\"/> 
</employee> 
</root> 

这从的DataSet被读取时,读取两个datables其中另一个表获取电子邮件添加。这是数据集视觉的样子。

Employee email table email employee table

而不是读另一个表保护的归属列我想它是分开员工表本身与前面有一个保护柱“” 和员工表。

有没有以任何方式我可以定义数据集模式,以便所有的属性被读为父表的一部分?

回答

0
Option Infer On 

Public Class Form1 

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    Dim ds = New DataSet 
    ds.ReadXml("c:\test.xml") 

    ds.Tables("Employee").Columns.Add("protected", GetType(String)) 
    For Each row As DataRow In ds.Tables("Employee").Rows 
     row("Protected") = row.GetChildRows(ds.Relations(0))(0)("Protected") 
    Next 

    ds.Tables("Email").Constraints.Clear() 
    ds.Tables("Employee").Constraints.Clear() 
    ds.Relations.Clear() 
    ds.Tables.Remove("email") 
End Sub 

End Class