2012-11-24 157 views
1

我正在尝试加载250MB的XML文件。但它无法加载文件。 请指导我。在vb6中读取大型xml文件

我显示我正在使用的代码。

frmArvindKMM.CD.Filter = "Text File(*.xml)|*.xml|All File |*.*" 
frmArvindKMM.CD.ShowOpen 

If frmArvindKMM.CD.FileName = "" Then 
MsgBox "Import Failed", vbCritical + vbOKOnly, "AMN & Co." 
Exit Sub 
End If 


Set xmlDoc = New DOMDocument30 
If frmArvindKMM.CD.FileName = "" Then 
    MsgBox "Failed to import" 
Exit Sub 

ElseIf xmlDoc.Load(frmArvindKMM.CD.FileName) Then 
     xmlDoc.async = False 
Else 
    MsgBox "Failed to import" 
    Exit Sub 
End If 
+0

也看到了问题http://stackoverflow.com/questions/6036481/using-sax-parsing-to-edit-and-write-xml-in-vb6 – MarkJ

回答

2

您可以使用SAX解析器,这将让你动态加载XML文件。

请参考以下链接 http://support.microsoft.com/default.aspx?scid=kb;en-us;266228

+1

SAX是一个解析器,并没有真正“加载”任何东西,从XML解析和构建一个高耸的DOM对象。当然,使用SAX,您可以创建自己更紧凑的DOM,可以基于Collections集合等进行ad hoc设置,也可以使用MSXML DOM对象 - 通过筛选出您不关心的事情。或者,你可以在解析时“按顺序”处理XML数据,例如,将“行”节点数据复制到数据库表中。 – Bob77