当前在线人数13736
首页 - 分类讨论区 - 电脑网络 - 窗口里的风景版 -阅读文章
未名交友
[更多]
[更多]
文章阅读:Re: using weather XML feed in C# - 2
[同主题阅读] [版面: 窗口里的风景] [作者:LodossWar] , 2003年10月19日22:19:10
LodossWar
进入未名形象秀
我的博客
[上篇] [下篇] [同主题上篇] [同主题下篇]

发信人: 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.]

[上篇] [下篇] [同主题上篇] [同主题下篇]
[转寄] [转贴] [回信给作者] [修改文章] [删除文章] [同主题阅读] [从此处展开] [返回版面] [快速返回] [收藏] [举报]
 
回复文章
标题:
内 容:

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

友情链接


 

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

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