日期:2014-05-17  浏览次数:20931 次

C# 读取URL接口的XML数据问题
现在有一个url接口,数据格式都是XML,数据比较庞大,完全打开接口大概需要2小时,目前需要将接口数据取过来,写入到数据库。 
我的想法是,打开接口,取一部分数据,写入数据库。然后一直重复这个操作,直至完成。如果使用XmlHttp.readyState,无法区分状态,请教如何实现。。。

另外有没有代码参考或者其他更好的处理方法,望不吝赐教,不胜感激,O(∩_∩)O谢谢。
URL XML C# 大数据

------解决方案--------------------
没看懂你是什么意思。你的url接口返回XML数据,还有2个小时之间没表达清楚啊。是一个XML就要下2个小时那么大呢  还是分多个XML文件 一共要2个小时?

如果是一个文件的话 使用webclient 在System.net包下 

WebClient client = new WebClient();
client.downloadfile(url); 文件
client.downloadString(url); 如果是直接返回的XML内容用这个

然后针对这个XML写个解析方法就好了么
------解决方案--------------------
我觉得不可行
数据没下载完,转换成xml格式都错误。
如果服务端支持的话,可以修改服务端,分段请求,分段下载
------解决方案--------------------
直接//client.downloadString(url);  这个就可以,分阶段性,貌似不可取。