If you are using DataSet1.ReadXml( "dataset.xml" ), it's going to read in 4 seperate tables.
If you take out the Parent Employees & Sites, and just have the instances of the Employees and Sites, it will read in 2 tables, Employee (with 2 records) and Site (1 record).
From there, you can set...