I have large XML file (2 Gb) and I need import data to sql ce db. XML file have a root tag and many same tags with 20 attributes (like a 2d table):
<Objects>
<Object ID="" name="" level="" />
<Object ID="" name="" level="" />
For load data from XML to sql ce db I use SqlCeBulkCopy
(on codeplex). I try use DataTable
, but have this error (becouse XML is more then 2 Gb):
"System.OutOfMemoryException"
I use XmlReader
to read information from XML file:
XmlReader r = XmlReader.Create("file:////" + PathToFile);
while (r.Read())
{
if ((r.Name == "Object") && (r.HasAttributes))
{
}
}
And how use IDataReader
with XmlReader
for SqlCeBulkCopy
in this situation (any example)?