2012-11-24 213 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