1 struXML[i].Active:=false;
2 struXML[i].LoadFromStream(UnzipStream);
3 struXML[i].Active:=true;
4 //struXML[i].SaveToFile(strus[i]+'.xml');
5 //struXML[i].documentElement......如果没有第3句,执行第四句,是没问题的,存在硬盘上的XML文件正确。但是如果执行第5句,就会出现access violation错误。如果执行第三句,同样出现access violation错误。不知道问题出现在哪里。100分送
2 struXML[i].LoadFromStream(UnzipStream);
3 struXML[i].Active:=true;
4 //struXML[i].SaveToFile(strus[i]+'.xml');
5 //struXML[i].documentElement......如果没有第3句,执行第四句,是没问题的,存在硬盘上的XML文件正确。但是如果执行第5句,就会出现access violation错误。如果执行第三句,同样出现access violation错误。不知道问题出现在哪里。100分送
UnzipStream是TStream类型,默认的是二进制流,而对于二进制流,XmlDocument对象的SaveToFile是可以执行的(二进制对二进制)。而Active:=true后,则应该是字符串流,所以就会出错。但是如何才能把一个二进制流转换成字符串流呢?不知道谁知道