以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML源码及示例(仅原创和转载) 』  (http://bbs.xml.org.cn/list.asp?boardid=32)
----  [求助]哪位高手帮忙指点下,大信息量下xml的存取技术,给个思路  (http://bbs.xml.org.cn/dispbbs.asp?boardid=32&rootid=&id=63055)


--  作者:white_frog
--  发布时间:5/26/2008 9:09:00 AM

--  [求助]哪位高手帮忙指点下,大信息量下xml的存取技术,给个思路
哪位高手帮忙指点下,大信息量下xml的存取技术,给个思路
如果有大信息量下xml的存取代码更好,多谢了
--  作者:Qr
--  发布时间:5/27/2008 10:37:00 AM

--  
建议用SAX,占用内存很少,速度也快。
--  作者:white_frog
--  发布时间:5/27/2008 10:42:00 AM

--  
谢谢指教 十分感谢,只是,能不能再具体点,这是我的毕业设计,麻烦具体指教下好么
--  作者:Qr
--  发布时间:5/27/2008 3:40:00 PM

--  
xml的存取的API有两种,都是同一XML解析器提供的。一种是DOM,严重依赖内存,只适于小型XML文件的读写。另一种是SAX,这是一种只进的用法,即只能往前读写而不能后退,每次读一节处理一节,可以说基本不依赖内存,适合大型XML文件的读写。对于小型文件的XML读写,处理速度不如DOM快。
因为不同的编程环境有不同的解析器,不同的解析器有不同的用法和语法,我也不知道如何给你建议,利用好你的搜索引擎就好了
--  作者:Qr
--  发布时间:5/27/2008 3:53:00 PM

--  
其实DOM在大型文件的处理也不是一无是处,可以将大型文件按一定的规则存储为多个小型的、符合语法规范的文件,这样,通过DOM读写就不成问题。但这种作法的缺点就是不便于信息的检索和定位,如果你采用这种方法,那就得自己写专门的算法,用于从多个文件中检索和抽取数据。也就是说,这个缺点可以通过算法来弥补。前些日子差一点就做这个东西了,由于一些原因没有继续,如果你成功了,希望与大家分享,让我也受惠祝你好运吧!
--  作者:white_frog
--  发布时间:5/30/2008 12:35:00 AM

--  
谢谢指教,我稍微了解了点您说的问题
我又有了个问题,希望能解答下,我看到一种在。net 下,使用流式机制来编写和提取XML内容的 方法
但是它的介绍十分不全,我看不懂,能大概跟我说说什么是流式机制么?
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
95.703ms