SelectNodes .length返回0

时间:2013-04-24 08:38:14

标签: xml xpath vbscript

所以我遇到了大麻烦:我解析了一个XML文件,为此我会想要计算所有的内容。我的代码运行良好,但我用一个非常大的XML文件测试它并没有发生任何事情。所以我试图找出错误的位置。

Dim nodeCount : nodeCount = oXML.SelectNodes("/root/abc/*").length    

这适用于高达6.000 Entrys的XML文件(大约40k行代码),但是如果数字更大,则返回0.所以我不知道如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

在VBScript中,文本中获得的最大变量是一个字符串,它只能容纳大约20亿个字符。

VBScript Data Types

在变量(oXML)空间不足之后,它只会切断并且没有结束标记,xpath将无法正确查询,也不会返回任何数据。

你是否试过在常规VB中编写代码,你会有更大的变量类型?甚至可以选择吗?