哈,思归大哥,就知道这会你在~你的MSN或者ICQ一类的,号码是多少………………XmlTextReader?什么意思呢?记得在perl中有个函数是sysseek,在操作文件的时候可以直接在某行上开始操作,而不用一行一行的读下去……一般用在做断点操作上,而XML呢?我看了一下帮助,XmlTextReader是只进读取的,这代表他是一行一行的过去的?
解决方案 »
- 如何读取ListBox中中的所有选项,包括未被选中的
- 使用自己的HttpModule后.连网页中的图片\JS\CSS的每个连接都会使用到`会严重影响性能吗?
- Crystal Reports 注册表项权限不足。或 Crystal Reports 运行时未正确安装
- 高手们快来帮帮我!!!
- 保存数据库问题+动态创建控件的事件触发问题
- 请问怎样把3个项目合起来一起传到网上?
- 问DATAGRID几个问题,谁能解决,我万分感谢了!!!
- ActiveReports 的打印预览问题。各位大虾帮忙!!!!!!!!!!
- 获得Repeater选择行的数据
- 如何将在WIN窗体中写好的网络视频移值到WEB上来?具体如何实现?谢谢了。急。
- 服务端如何读取客户端的动态数组?
- 关于工作流
XmlTextReader reader = null;
int nNode = 0;
int nCount = 5000;
try {
reader = new XmlTextReader(filename);
reader.WhitespaceHandling = WhitespaceHandling.None;
while (reader.Read())
{
if (reader.NodeType ==XmlNodeType.Element)
nNode++; if (nNode == nCount)
{
Console.Write("<{0}>", reader.Name);
Console.Write("<{0}>", reader.ReadInerXml()); break;
} }
} finally
{
if (reader!=null)
reader.Close();
}
既然这样了,相比就是逐行的了?
看了代码,根据我的理解,是每个节点去比较是否是第5000的个节点,是就读取这样的话,就没意义了,比较那5000个点的时候失去了意义……是不能实现直接跳跃到某个点读取的了……
今天偶然(实际上是故意关注此类消息,找出来的)看到一个论坛,一个栏目的数据量达到了20W条,他一点也不慢,和其他几千条数据的栏目,效果一样~~~后来知道他是这样做的
一个栏目的索引按文本方式存在一个文本文件中,然后要读好多好数据的时候,直接从那行数据开始读取,这样的话,即便是100W条数据,读取的时候读的是第10W行,那前面9万9千行也没有读,大概和下载软件中的断点续载的方式一样,这个方法,我当兵前也曾经听说过,一个好象也是老美,用PERL+这个方法做了一个DNS序列库,但好象还用了些别的什么据说数据量十分的海量……由于那篇介绍是老外的,我英语不好,就用东方快车翻译了看,有很多地方没看明白……
但看了您的回复,似乎不行?