我自己写了个本站XML离线文件的导入器,用的是微软的解析器。为什么文件一大了就出错?(20分)

  • 主题发起人 主题发起人 cozo
  • 开始时间 开始时间
C

cozo

Unregistered / Unconfirmed
GUEST, unregistred user!
在2月6日的文件里就有一个,是关于批评程序员的一篇文章,比较长,文件有13.8K。
用GetElemenByName就会出错。别的文件就没有问题。用VB和Delphi都出错。请问怎么解决?
我现在只能把错的文件全都跳过去了。
 
不用do
M,换 SAX 试试?
 
哇,不会耶,能给段源程序吗?谢谢老大。
 
不可能,2M的我都试过,把你的源码给我看一下,
我用的是delphi6,用的是dom,如果你的XML没问题的话(看能否通过IE的检查)肯定没问题,
 
XML当然没问题了,我参考了左先生的源码里关于提取node的一段代码,但在提取这几个大文件时,
都会出错,就是那个存取伪例错误。
 
你的内存有多大?
DOM整体是通过内存缓冲的,和数据库是不一样的。
 
不是这个问题,我有256的内存,相信已经够用了。
 
What's the error message?
 
用delphi的时候就是存取违例错误。
 
还有个非法字符错误,大家是怎么跳过去的?3月的离线数据有6个文件错误,无法读取。
两是是因为文件过大,两个是因为非法字符。
 
老大是不是用 node.value 来取值啊?
我也有那个问题,不过当我用 node.text 来取的时侯就没问题了!
 
后退
顶部