Nested tables i xml
Hej jeg har et problem med at indlæse en xml som indeholder nestede tables.Jeg har ikke mulighed for at ændre hvordan Xml filen ser ud.
Mit program består af følgende.
- En knap som aktivere søgningen
- Et datagrid hvori resultatet af søgningen skal vises
Jeg forsøger at indlæse indholdet af xmlfilen ved hjælp af følgende kode.
----kode start----
private void btnRead_Click(object sender, EventArgs e)
{
DataSet dataSet1 = new DataSet();
dataSet1.ReadXml(@"d:\configurationTest.xml");
dataGridType.DataSource = dataSet1;
}
----kode stop----
Der fremkommer følgende fejl i linien:
dataSet1.ReadXml(@"d:\configurationTest.xml");
---fejl---
The table (O1) cannot be the child table to itself in nested relations.
---fejl---
Min xml fil ser ud som følger
---xml start---
<?xml version="1.0"?>
<provider>
<Process>
<VHC>
<O1>
<config>
<SWTypeID>x</SWTypeID>
<TMT>
<O1>
<config>
<SWTypeID>VEL01</SWTypeID>
<Input1>
<Name>AI</Name>
<FriendlyName>VHC.1.TMT.Inside.Temperature</FriendlyName>
<Type>
<standard>E-CAT</standard>
</Type>
<Address>
<standard>02.02.01</standard>
</Address>
<MaxDigital>
<standard>32768</standard>
</MaxDigital>
<MinDigital>
<standard>0</standard>
</MinDigital>
<MaxMeasurement>
<standard>10</standard>
</MaxMeasurement>
<MinMeasurement>
<standard>0</standard>
</MinMeasurement>
<Unit />
<ScaleToSI />
<UnitSI />
</Input1>
</config>
</O1>
<O2>
<config>
<SWTypeID>x</SWTypeID>
<Input1>
<Name>AI</Name>
<FriendlyName>VHC.1.TMT.OutSide.Temperature</FriendlyName>
<Type>
<standard>E-CAT</standard>
</Type>
<Address>
<standard>02.02.02</standard>
</Address>
<MaxDigital>
<standard>32768</standard>
</MaxDigital>
<MinDigital>
<standard>0</standard>
</MinDigital>
<MaxMeasurement>
<standard>0</standard>
</MaxMeasurement>
<MinMeasurement>
<standard>-50</standard>
</MinMeasurement>
<Unit />
<ScaleToSI />
<UnitSI />
</Input1>
</config>
</O2>
</TMT>
</config>
</O1>
</VHC>
</Process>
</provider>
---xml stop---
Håber der er nogen der kan hjælpe