新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论DOM, SAX, XPath等。
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 DOM/SAX/XPath 』 → 为什么SAX|DOM同时存在? 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 41449 个阅读者浏览上一篇主题  刷新本主题   平板显示贴子 浏览下一篇主题
     * 贴子主题: 为什么SAX|DOM同时存在? 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     yinyufa 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)|大一(猛啃高等数学)
      文章:123
      积分:455
      门派:XML.ORG.CN
      注册:2004/2/16

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给yinyufa发送一个短消息 把yinyufa加入好友 查看yinyufa的个人资料 搜索yinyufa在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看yinyufa的博客楼主
    发贴心情 

    什么是DOM?

    --------------------------------------------------------------------------------

    DOM 可以让你以分层次对象模型来访问储存在XML文档中的信息。DOM生成一棵节点树(以XML文档的结构和信息为基础)你可以通过这棵树来访问你的信息。在XML文档中的文本信息转变成一组树的节点。
    不管你的XML文档中的信息的类型 (不管是表格数据,或是一列items,或者只是文档), DOM在你创建一个XML文档的文档对象时创建一棵节点树。 DOM强迫你使用树状模型(就像 Swing TreeModel)去访问你的XML文档中的信息。这种模式确实不错因为XML原本就是分层次的。这也是DOM为什么可以把你的信息放到一棵树中的原因(即使信息是表格式的或者简单的列表????这里不知道该怎么翻原文是:even if the information is actually tabular or a simple list??????)。

    因为在DOM中,每一个元素节点实际上都有一系列的其他节点作为它的孩子。这些孩子节点可以包含文本值或者是其他元素节点。乍看起来,通过遍历访问一个元素的所有孩子节点来访问这个节点的值是没有必要的(举例来说:节点 "<name> Nazmul </name>", Nazmul是值)。如果每个元素只有值的话,这确实是没有必要的。但是,元素可能含有文本数据或者其他元素;这是你要在DOM中做额外的工作来获取元素节点值的原因。 通常当你的文档中只有纯数据时,把所有的数据压成一个“块“放到字串中并让DOM把那个字串当成某个特定元素节点的值返回是适当的。这种方式并不适合如果在你的XML文档中的数据是个文档(比如像WORD文档或者FRAMEMAKER文档) 在文档中,元素的顺序是非常重要的。对于纯数据(像一个数据库表)元素的顺序是不要紧的。 之所以DOM保持从XML文档中读出的元素的顺序,因为它把所有的事物都当成文档来处理。 文档对像模型的叫法由此而来。

    如果你计划用DOM做为JAVA对象模型用于你存储在XML文档中的信息,那么你不需要考虑SAX。可是如果你发现DOM不是一个可以用于处理XML文档信息的好的对象模式,那么你可能想看看SAX了。在一些必须使用自定义对象模型的案例中使用SAX是非常普遍的。说一句让事情看来有些糊涂的话,你也可以在DOM的基础之上创建自己的对象模式。面向对象真是个好东东。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/4/17 18:24:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 DOM/SAX/XPath 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/19 16:59:40

    本主题贴数15,分页: [1] [2]

     *树形目录 (最近20个回帖) 顶端 
    主题:  为什么SAX|DOM同时存在?(599字) - yinyufa,2004年4月17日
        回复:  hao wen(9字) - wangyou,2006年4月23日
        回复:  如果是基于B/S模式的应用:XMl文档被放置在Server上,我用浏览器编辑XML文档!DOM能不..(90字) - tao83915,2006年4月22日
        回复:  谢谢!(5字) - maple521,2006年1月6日
        回复:  真的在搞这个东西,谢谢!(26字) - guiguzi629,2005年6月8日
        回复:  是不是如果是对文档进行处理的话,用DOM会速度加快,效率更好?而对一些其它格式的数据进行处理时是不..(102字) - Keen_lv,2004年7月27日
        回复:  比较不错的文章(14字) - linp20,2004年7月27日
        回复:  看得有点晕了。怎样才是你的信息被结构化成可以容易创建这样的映射你的数据更适宜用树来表示我的例..(667字) - weekend,2004年7月22日
        回复:  果然是适合初学者的好文章。(26字) - 翼下之风,2004年5月13日
        回复:  学习(4字) - com+,2004年5月11日
        回复:  结论---------------------------------------------..(293字) - yinyufa,2004年4月17日
        回复:  什么时候使用SAX--------------------------------------..(1228字) - yinyufa,2004年4月17日
        回复:  什么时候使用DOM--------------------------------------..(626字) - yinyufa,2004年4月17日
        回复:  什么是SAX?----------------------------------------..(1890字) - yinyufa,2004年4月17日
        回复:  什么是DOM?----------------------------------------..(1794字) - yinyufa,2004年4月17日

    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    78.125ms