当前在线人数8842
首页 - 分类讨论区 - 电脑网络 - 窗口里的风景版 - 同主题阅读文章

此篇文章共收到打赏
0

  • 10
  • 20
  • 50
  • 100
您目前伪币余额:0
未名交友
[更多]
[更多]
using weather XML feed in C# - 2
[版面:窗口里的风景][首篇作者:LodossWar] , 2003年10月19日22:03:22 ,249次阅读,8次回复
来APP回复,赚取更多伪币 关注本站公众号:
[分页:1 ]
LodossWar
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 1 ]

发信人: LodossWar (sleepycat), 信区: DotNet
标  题: using weather XML feed  in C# - 2
发信站: Unknown Space - 未名空间 (Sun Oct 19 22:17:33 2003) WWW-POST

这里介绍XML handling in C#.
namespace: System.Xml

1. SAX way: In C#, 相关类是: XmlTextReader/XmlTextWriter, XMLNodeReader/....
   如果你只要读入一次,SAX是最有效率的选择。

2. DOM way: In C#, 相关类是: XmlDocument, XmlNode, ...
   如果你的文件或者数据不大,内存能装下,并且你需要多次读取数据,你可以使用它

   DOM的好处是结构直观。

3. 我们也可以直接用ADO.Net中的DataSet将XML调入。

三种方法在我们的程序中都可以使用。因为我们的数据非常少。

如果使用1,visitor
pattern是典型做法。用swith-case如果你不在乎你的结构(ad-hoc)。
如果使用2,If you want, 你可以使用Xpath来辅助.而且你有一个很直观的DOM结构。
如果使用3, 你今后可以轻易地将数据装入数据库。

1, 2对于Java和C++ programmers已经没有什么新意。
3 的 dataset是一个很好的数据库抽象,而且是一个典型的cache机制。我没有找到很经
典的用例。
MS petshop 3自称是best practice.但是,我们可以看出那是一个pet store
的复制,并没有充分使用C#和.Net特有的Utility. 它采用的是直接连接的模式,没有使
用dataset.
visual studio wizards自己产生的结
构需要好好思考一下,看上去还是比较naive. :)
我暂时还没有build出一个perfect的sample.

我想,在这个weather predict中使用ADO会是一个有趣的实验。不过,实际上这不一定合
适。原因是数据文件不像规范数据表格。







--
※ 修改:·LodossWar 於 Oct 19 22:17:33 修改本文·[FROM: 141.151.]
※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 141.151.]

 
patrickcp
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 2 ]

发信人: patrickcp (love版职业心理辅导老师), 信区: DotNet
标  题: Re: using weather XML feed  in C# - 2
发信站: Unknown Space - 未名空间 (Sun Oct 19 22:15:58 2003), 转信

如果我需要每天在网上抓取大量的数据,用哪个方法比较号?
【 在 LodossWar (sleepycat) 的大作中提到: 】
: 这里介绍XML handling in C#.
: namespace: System.Xml
: 1. SAX way: In C#, 相关类是: XmlTextReader/XmlTextWriter, XMLNodeReader/....
:    如果你只要读入一次,SAX是最有效率的选择。
: 2. DOM way: In C#, 相关类是: XmlDocument, XmlNode, ...
:    如果你的文件或者数据不大,内存能装下,并且你需要多次读取数据,你可以使用它
: 。
:    DOM的好处是结构直观。
: 3. 我们也可以直接用ADO.Net中的DataSet将XML调入。
: 三种方法在我们的程序中都可以使用。因为我们的数据非常少。
: 如果使用1,visitor
: pattern是典型做法。用swith-case如果你不在乎你的结构(ad-hoc)。
: 如果使用2,If you want, 你可以使用Xpath来辅助.而且你有一个很直观的DOM结构。
: 如果使用3, 你今后可以轻易地将数据装入数据库。
: 1, 2对于Java和C++ programmers已经没有什么新意。
: 3 的 dataset是一个很好的数据库抽象,而且是一个典型的cache机制。我没有找到很经
: 典的用例。
: MS petshop 3自称是best practice.但是,我们可以看出那是一个pet store
: 的复制,并没有充分使用C#和.Net特有的Utility. 它采用的是直接连接的模式,没有使
: 用dataset.
: visual studio wizards自己产生的结
: 构需要好好思考一下,看上去还是比较naive. :)
: 我暂时还没有build出一个perfect的sample.
: 我想,在这个weather predict中使用ADO会是一个有趣的实验。


--
神话有2种:
1种是台湾反攻大陆,
1种是女人会讲道理.
◎◎

※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 24.62.]

 
LodossWar
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 3 ]

发信人: LodossWar (sleepycat), 信区: DotNet
标  题: Re: using weather XML feed  in C# - 2
发信站: Unknown Space - 未名空间 (Sun Oct 19 22:19:10 2003) WWW-POST

如果数据格式比较统一,我想ADO方法是不错的。
其余的话,SAX.

DOM太耗内存,而且慢。

【 在 patrickcp (love版职业心理辅导老师) 的大作中提到: 】
: 如果我需要每天在网上抓取大量的数据,用哪个方法比较号?
: 【 在 LodossWar (sleepycat) 的大作中提到: 】
: : 这里介绍XML handling in C#.
: : namespace: System.Xml
: : 1. SAX way: In C#, 相关类是: XmlTextReader/XmlTextWriter,
XMLNodeReader/....
: :    如果你只要读入一次,SAX是最有效率的选择。
: : 2. DOM way: In C#, 相关类是: XmlDocument, XmlNode, ...
: :    如果你的文件或者数据不大,内存能装下,并且你需要多次读取数据,你可以使
用它
: : 。
: :    DOM的好处是结构直观。
: : 3. 我们也可以直接用ADO.Net中的DataSet将XML调入。
: : 三种方法在我们的程序中都可以使用。因为我们的数据非常少。
: : 如果使用1,visitor
: : pattern是典型做法。用swith-case如果你不在乎你的结构(ad-hoc)。
: : 如果使用2,If you want, 你可以使用Xpath来辅助.而且你有一个很直观的DOM结构

: : 如果使用3, 你今后可以轻易地将数据装入数据库。
: : 1, 2对于Java和C++ programmers已经没有什么新意。
: : 3 的 dataset是一个很好的数据库抽象,而且是一个典型的cache机制。我没有找到
很经
: : 典的用例。
: : MS petshop 3自称是best practice.但是,我们可以看出那是一个pet store
: : 的复制,并没有充分使用C#和.Net特有的Utility. 它采用的是直接连接的模式,没
有使
: : 用dataset.
: : visual studio wizards自己产生的结
: : 构需要好好思考一下,看上去还是比较naive. :)
: : 我暂时还没有build出一个perfect的sample.
: : 我想,在这个weather predict中使用ADO会是一个有趣的实验。
:
:


--
※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 141.151.]

 
patrickcp
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 4 ]

发信人: patrickcp (love版职业心理辅导老师), 信区: DotNet
标  题: Re: using weather XML feed  in C# - 2
发信站: Unknown Space - 未名空间 (Sun Oct 19 22:20:26 2003), 站内信件

什么意思? 数据都是一些数值而已, 看来ado是一个办法吧,呵呵
【 在 LodossWar (sleepycat) 的大作中提到: 】
: 如果数据格式比较统一,我想ADO方法是不错的。
: 其余的话,SAX.
: DOM太耗内存,而且慢。
: 【 在 patrickcp (love版职业心理辅导老师) 的大作中提到: 】
: : 如果我需要每天在网上抓取大量的数据,用哪个方法比较号?
: XMLNodeReader/....
: 用它
: 。
: 很经
: 有使


--
神话有2种:
1种是台湾反攻大陆,
1种是女人会讲道理.
◎◎

※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 24.62.]

 
LodossWar
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 5 ]

发信人: LodossWar (sleepycat), 信区: DotNet
标  题: Re: using weather XML feed  in C# - 2
发信站: Unknown Space - 未名空间 (Sun Oct 19 22:50:32 2003) WWW-POST

数据格式比较统一,是说如果数据看来都像表格似的。结构有重复什么的。

这是我自己的感觉,如果你熟悉数据库的话,你就明白我在说什么。
dataset里面含有表,关系,constraint,整个一个数据库结构翻版。

我主要不想看到有上百个表,每个表里就是一个记录这种情况。不过如果这样的话,那个
XML文件也就够不结构化的了。:)

恩,我现在觉得dataset这个设计不错,比较推荐。
当然,SAX是经典方法,还是应该学会的。赫赫

【 在 patrickcp (love版职业心理辅导老师) 的大作中提到: 】
: 什么意思? 数据都是一些数值而已, 看来ado是一个办法吧,呵呵
: 【 在 LodossWar (sleepycat) 的大作中提到: 】
: : 如果数据格式比较统一,我想ADO方法是不错的。
: : 其余的话,SAX.
: : DOM太耗内存,而且慢。
: : 【 在 patrickcp (love版职业心理辅导老师) 的大作中提到: 】
: : : 如果我需要每天在网上抓取大量的数据,用哪个方法比较号?
: : XMLNodeReader/....
: : 用它
: : 。
: : 很经
: : 有使
:
:


--
※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 141.151.]

 
LodossWar
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 6 ]

发信人: LodossWar (sleepycat), 信区: DotNet
标  题: Re: using weather XML feed  in C# - 2
发信站: Unknown Space - 未名空间 (Sun Oct 19 23:04:29 2003) WWW-POST

恩,我想到个例子了。
就说这个weather predict程序吧。

在一定时间
不同的zip code的天气数据就好像一条记录。如果只关心这个信息,ADO有点overkill.
但是很多zipe code 的天气数据就是个典型的表格了。这就是典型的ADO应用了。

如果是不同时间同一地点的天气数据也是很好的ADO应用。这可以用于天气发展趋势分析



【 在 LodossWar (sleepycat) 的大作中提到: 】
: 数据格式比较统一,是说如果数据看来都像表格似的。结构有重复什么的。
:
: 这是我自己的感觉,如果你熟悉数据库的话,你就明白我在说什么。
: dataset里面含有表,关系,constraint,整个一个数据库结构翻版。
:
: 我主要不想看到有上百个表,每个表里就是一个记录这种情况。不过如果这样的话,那

: XML文件也就够不结构化的了。:)
:
: 恩,我现在觉得dataset这个设计不错,比较推荐。
: 当然,SAX是经典方法,还是应该学会的。赫赫
:
: 【 在 patrickcp (love版职业心理辅导老师) 的大作中提到: 】
: : 什么意思? 数据都是一些数值而已, 看来ado是一个办法吧,呵呵
: : 【 在 LodossWar (sleepycat) 的大作中提到: 】
: : : 如果数据格式比较统一,我想ADO方法是不错的。
: : : 其余的话,SAX.
: : : DOM太耗内存,而且慢。
: : : 【 在 patrickcp (love版职业心理辅导老师) 的大作中提到: 】
: : : : 如果我需要每天在网上抓取大量的数据,用哪个方法比较号?
: : : XMLNodeReader/....
: : : 用它
: : : 。
: : : 很经
: : : 有使
: :
: :
:
:


--
※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 141.151.]

 
patrickcp
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 7 ]

发信人: patrickcp (love版职业心理辅导老师), 信区: DotNet
标  题: Re: using weather XML feed  in C# - 2
发信站: Unknown Space - 未名空间 (Mon Oct 20 10:11:02 2003), 转信

明白了,太谢谢了,我想ado处理负责的,sax处理简单的,这样结合用比较好,对不对?^_^
【 在 LodossWar (sleepycat) 的大作中提到: 】
: 恩,我想到个例子了。
: 就说这个weather predict程序吧。
: 在一定时间
: 不同的zip code的天气数据就好像一条记录。如果只关心这个信息,ADO有点overkill.
: 但是很多zipe code 的天气数据就是个典型的表格了。这就是典型的ADO应用了。
: 如果是不同时间同一地点的天气数据也是很好的ADO应用。这可以用于天气发展趋势分析
: 。
: 【 在 LodossWar (sleepycat) 的大作中提到: 】
: : 数据格式比较统一,是说如果数据看来都像表格似的。结构有重复什么的。
: : 这是我自己的感觉,如果你熟悉数据库的话,你就明白我在说什么。
: : dataset里面含有表,关系,constraint,整个一个数据库结构翻版。
: : 我主要不想看到有上百个表,每个表里就是一个记录这种情况。不过如果这样的话,那
: 个
: : XML文件也就够不结构化的了。:)
: : 恩,我现在觉得dataset这个设计不错,比较推荐。
: : 当然,SAX是经典方法,还是应该学会的。赫赫


--
神话有2种:
1种是台湾反攻大陆,
1种是女人会讲道理.
◎◎

※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 128.197.]

 
LodossWar
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 8 ]

发信人: LodossWar (sleepycat), 信区: DotNet
标  题: Re: using weather XML feed  in C# - 2
发信站: Unknown Space - 未名空间 (Mon Oct 20 15:45:22 2003) WWW-POST

我没研究过ADO.Net地实现,我担心它内部使用的DOM.所以你要小心你的内存。
当速度或者内存出问题的时候,你还是要求助于SAX的。

【 在 patrickcp (love版职业心理辅导老师) 的大作中提到: 】
: 明白了,太谢谢了,我想ado处理负责的,sax处理简单的,这样结合用比较好,对不对?^_^
: 【 在 LodossWar (sleepycat) 的大作中提到: 】
: : 恩,我想到个例子了。
: : 就说这个weather predict程序吧。
: : 在一定时间
: : 不同的zip
code的天气数据就好像一条记录。如果只关心这个信息,ADO有点overkill.
: : 但是很多zipe code 的天气数据就是个典型的表格了。这就是典型的ADO应用了。
: : 如果是不同时间同一地点的天气数据也是很好的ADO应用。这可以用于天气发展趋势
分析
: : 。
: : 【 在 LodossWar (sleepycat) 的大作中提到: 】
: : : 数据格式比较统一,是说如果数据看来都像表格似的。结构有重复什么的。
: : : 这是我自己的感觉,如果你熟悉数据库的话,你就明白我在说什么。
: : : dataset里面含有表,关系,constraint,整个一个数据库结构翻版。
: : : 我主要不想看到有上百个表,每个表里就是一个记录这种情况。不过如果这样的话
,那
: : 个
: : : XML文件也就够不结构化的了。:)
: : : 恩,我现在觉得dataset这个设计不错,比较推荐。
: : : 当然,SAX是经典方法,还是应该学会的。赫赫
:
:


--
※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 68.162.]

 
patrickcp
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 9 ]

发信人: patrickcp (love版职业心理辅导老师), 信区: DotNet
标  题: Re: using weather XML feed  in C# - 2
发信站: Unknown Space - 未名空间 (Mon Oct 20 15:55:04 2003), 站内信件

酱紫啊,看来先用sax吧,ado等你研究好了我再用,^_^
【 在 LodossWar (sleepycat) 的大作中提到: 】
: 我没研究过ADO.Net地实现,我担心它内部使用的DOM.所以你要小心你的内存。
: 当速度或者内存出问题的时候,你还是要求助于SAX的。
: 【 在 patrickcp (love版职业心理辅导老师) 的大作中提到: 】
: : 明白了,太谢谢了,我想ado处理负责的,sax处理简单的,这样结合用比较好,对不对?^_^
: code的天气数据就好像一条记录。如果只关心这个信息,ADO有点overkill.
: 分析
: ,那


--
神话有2种:
1种是台湾反攻大陆,
1种是女人会讲道理.
◎◎

※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 128.197.]

[分页:1 ]
[快速返回] [ 进入窗口里的风景讨论区] [返回顶部]
回复文章
标题:
内 容:

未名交友
将您的链接放在这儿

友情链接


 

Site Map - Contact Us - Terms and Conditions - Privacy Policy

版权所有,未名空间(mitbbs.com),since 1996