Me dieron un archivo .xml que necesitaba leer en mi código como un DataSet (como fondo, el archivo se creó creando un DataSet
en C# y llamando al dataSet.WriteXml(file, XmlWriteMode.IgnoreSchema)
, pero esto fue hecho por alguien más).Problema al leer el archivo XML en C# DataSet
El archivo .xml tenía la forma de esto:
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<Foo>
<Bar>abcd</Bar>
<Foo>efg</Foo>
</Foo>
<Foo>
<Bar>hijk</Bar>
<Foo>lmn</Foo>
</Foo>
</NewDataSet>
Uso de C# y .NET 2.0, leí el archivo en el uso del código de abajo:
DataSet ds = new DataSet();
ds.ReadXml(file);
El uso de un punto de interrupción, después de este line ds.Tables[0]
se veía así (con guiones en lugar de subrayados que no podía llegar a formatear correctamente):
Bar Foo-Id Foo-Id-0
abcd 0 null
null 1 0
hijk 2 null
null 3 2
He encontrado una solución alternativa (sé que hay muchas) y he podido leer con éxito en .xml, pero lo que quiero entender es por qué ds.ReadXml(file)
se comportó de esta manera, así que podré evitar el problema en el futuro. Gracias.