【发布时间】:2020-09-02 18:11:42
【问题描述】:
我正在尝试加快 VB6 XML 解析器的速度。要解析的 XML 文件存储在我的本地硬盘上。根据我的分析结果,下面的If xDOC.Load(objFile.Path) Then 语句需要很长时间。在处理一小批 100 个 XML 文件期间,该语句总共花费了 34.5 秒。示例 XML 文件是 here。是否可以改进此代码以加快 XML 文件的加载速度,或者加载速度是否受 XML 文件本身的性质限制?
Option Explicit
Dim objFSO As Object
Dim objFolder As Object
Dim objFile As Object
Dim xDOC As MSXML2.DOMDocument
Dim xPE As MSXML2.IXMLDOMParseError
Sub Main()
Set xDOC = New DOMDocument
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder("C:\My XML File Folder")
For Each objFile In objFolder.Files
Set xDOC = New DOMDocument
xDOC.async = False
If xDOC.Load(objFile.Path) Then
' process the file
Else
' XML file failed to load; log error and continue with next file
End If
Set xDOC = Nothing
Next objFile
Set objFolder = Nothing
End Sub
【问题讨论】:
标签: xml performance dom xml-parsing vb6