【摘要】 一种快速加载HTML DOM的方法,首先建立HTML DOM加载器;应用程序将 HTML字符串传递给HTML DOM加载器;加载器调用前向遍历器,并将HTML字符 串传递给它;前向遍历器逐步分析HTML字符串并逐步返回各个节点的HTML; 然后HTML DOM加载器根据前向遍历器分析出来的各个节点名称加载该节点的 分析器;HTML DOM加载器调用节点分析器来分析该节点的HTML;节点分析器 调用该节点的语法分析器来验证是否有错误;语法分析器检查该节点HTML并 修正错误;节点分析器生成DOM节点并记录在DOM树中;最后节点分析器根据 节点的特点指定前向遍历器如何进行下一步的操作;HTML DOM加载器将生成的 DOM树返回给应用程序。本发明使得加载HTML时速度快捷并且可以方便地扩展 纠错机制。 【专利类型】发明申请 【申请人】北京闻言科技有限公司 【申请人类型】企业 【申请人地址】100085北京市海淀区上地三街嘉华大厦B座503室 【申请人地区】中国 【申请人城市】北京市 【申请人区县】海淀区 【申请号】CN200810118597.4 【申请日】2008-08-20 【申请年份】2008 【公开公告号】CN101655799A 【公开公告日】2010-02-24 【公开公告年份】2010 【发明人】汤海京; 徐友春; 朱红军; 蒋海涛 【主权项内容】1、一种快速加载HTML DOM的方法,其特征在于:该方法至少包括如下的 步骤: 步骤1:建立HTML DOM加载器。 步骤2:应用程序将HTML字符串传递给HTML DOM加载器。 步骤3:HTML DOM加载器调用前向遍历器,并将HTML字符串传递给它。 步骤4:前向遍历器逐步分析HTML字符串并逐步返回各个节点的HTML,并 纠正一些基本的语法错误。 步骤5:HTML DOM加载器根据前向遍历器分析出来的各个节点名称加载该 节点的分析器。 步骤6:HTML DOM加载器调用节点分析器来分析该节点的HTML。 步骤7:节点分析器调用该节点的语法分析器来验证是否有错误。 步骤8:语法分析器检查该节点HTML并修正错误。 步骤9:节点分析器生成DOM节点并记录在DOM树中。 步骤10:节点分析器根据节点的特点指定前向遍历器如何进行下一步的操 作。 步骤11:前向遍历器逐步遍历出所有的节点并传递给分析器来生成DOM节 点。 步骤12:HTML DOM加载器将生成的DOM树返回给应用程序。 【当前权利人】北京闻言科技有限公司 【当前专利权人地址】北京市海淀区上地三街嘉华大厦B座503室 【专利权人类型】有限责任公司 【统一社会信用代码】91110108795125228L 【被引证次数】TRUE 【家族被引证次数】TRUE