我有大型 XML 文件(2 Gb),我需要将数据导入 sql ce db。XML 文件有一个根标签和许多具有 20 个属性的相同标签(如 2d 表):
<Objects>
<Object ID="" name="" level="" />
<Object ID="" name="" level="" />
为了将数据从 XML 加载到我使用的 sql ce db SqlCeBulkCopy
(在codeplex上)。我尝试使用DataTable
,但出现此错误(因为 XML 大于 2 Gb):
“System.OutOfMemoryException”
我用来XmlReader
从 XML 文件中读取信息:
XmlReader r = XmlReader.Create("file:////" + PathToFile);
while (r.Read())
{
if ((r.Name == "Object") && (r.HasAttributes))
{
}
}
在这种情况下如何使用IDataReader
with XmlReader
for SqlCeBulkCopy
(任何例子)?