C
CSharp-Jay
Demo XML:
<?xml version="1.0" encoding="utf-8" ?>
<BuildingLayouts>
<EcoLayouts>
<Layout>
<Name>Test EcoLayout</Name>
<Image>.\images\TestEcoLayout.png</Image>
</Layout>
</EcoLayouts>
<TycoonLayouts>
<Layout>
<Name>Test TycoonLayout</Name>
<Image>.\images\TestTycoonLayout.png</Image>
</Layout>
</TycoonLayouts>
<TechLayouts>
<Layout>
<Name>Test TechLayout</Name>
<Image>.\images\TestTechLayout.png</Image>
</Layout>
</TechLayouts>
</BuildingLayouts>
Code:
DataSet xDS = new DataSet();
xDS.ReadXml(@".\data\Layouts.xml");
for (int i = 0; i < xDS.Tables.Count; i++)
{
Console.WriteLine(xDS.Tables.TableName.ToString());
}
Console Results:
EcoLayouts
Layout <--- what?
TycoonLayouts
TechLayouts
I have tried this in numerous ways and flavors, completely changing
the format of the XML every time, yet it keeps counting one of the
records as a table?
<?xml version="1.0" encoding="utf-8" ?>
<BuildingLayouts>
<EcoLayouts>
<Layout>
<Name>Test EcoLayout</Name>
<Image>.\images\TestEcoLayout.png</Image>
</Layout>
</EcoLayouts>
<TycoonLayouts>
<Layout>
<Name>Test TycoonLayout</Name>
<Image>.\images\TestTycoonLayout.png</Image>
</Layout>
</TycoonLayouts>
<TechLayouts>
<Layout>
<Name>Test TechLayout</Name>
<Image>.\images\TestTechLayout.png</Image>
</Layout>
</TechLayouts>
</BuildingLayouts>
Code:
DataSet xDS = new DataSet();
xDS.ReadXml(@".\data\Layouts.xml");
for (int i = 0; i < xDS.Tables.Count; i++)
{
Console.WriteLine(xDS.Tables.TableName.ToString());
}
Console Results:
EcoLayouts
Layout <--- what?
TycoonLayouts
TechLayouts
I have tried this in numerous ways and flavors, completely changing
the format of the XML every time, yet it keeps counting one of the
records as a table?