I'm creating an xml file from some data and I'm geting repeating parent
nodes in the xml file. Not sure where I'm going wrong?
<?xml version="1.0" standalone="yes"?>
<MyTestData xmlns="http://www.mytestdata.com/list_data.xsd">
<Wigets>
<Wiget>Muffler Bearing</Wiget>
</Wigets>
<Wigets>
<Wiget>5 gallons of prop wash</Wiget>
</Wigets>
<Wigets>
<Wiget>gonkalator armature</Wiget>
</Wigets>
<Gizmos>
<Gizmo>hole-mover</Gizmo>
</Gizmos>
<Gizmos>
<Gizmo>bulkhead remover</Gizmo>
</Gizmos>
</MyTestData>
ArrayList alWigets = new ArrayList();
ArrayList alGizmos = new ArrayList();
alWigets.Add("Muffler Bearing");
alWigets.Add("5 gallons of prop wash");
alWigets.Add("gonkalator armature");
alGizmos.Add("hole-mover");
alGizmos.Add("bulkhead remover");
DataSet ds = new DataSet("MyTestData");
ds.Namespace = "http://www.mytestdata.com/list_data.xsd";
DataTable dtWigets = new DataTable("Wigets");
DataTable dtGizmos = new DataTable("Gizmos");
dtWigets.Columns.Add("Wiget");
dtGizmos.Columns.Add("Gizmo");
string[] myWiget = new string[1];
string[] myGizmo = new string[1];
for (int i = 0;i < alWigets.Count; i++)
{
myWiget[0] = alWigets[i].ToString();
dtWigets.Rows.Add(myWiget);
}
for (int i = 0;i < alGizmos.Count; i++)
{
myGizmo[0] = alGizmos[i].ToString();
dtGizmos.Rows.Add(myGizmo);
}
ds.Tables.Add(dtWigets);
ds.Tables.Add(dtGizmos);
ds.WriteXml("stuff.xml");