将DOM4j解析引擎应用到数字电视HSML解析引擎的系统及方法

文档序号:6366382阅读:145来源:国知局
专利名称:将DOM4j解析引擎应用到数字电视HSML解析引擎的系统及方法
技术领域
本发明涉及数字家庭技术领域,具体涉及一种将D0M4j解析引擎应用到数字电视HSML解析引擎的系统及方法。
背景技术
近年来,数字家庭技术的发展越来越快,然而,数字电视在互动业务方面仍存在不足。现存的数字电视业务中,除视频点播、节目导视等传统的基本的互动业务外,其他互动业务较少,在电视商务、信息服务等方面仍需加强。其主要原因是目前还缺乏一个针对数字电视互动业务服务信息的规范,严重阻碍了平台提供商与众多内容服务提供商之间的信息对接。数字电视交互服务标记语言(HSML)标准对XML语言进行扩展,制定针对数字电视交互服务的标记语言,实现对面向三网融合的数字电视交互服务进行业务呈现及信息交互描述,便于采用虚拟化技术对所需要的跨域共享与集成服务内容进行功能提取与抽象,用以突破当前交互服务内容与数字电视平台高耦合度的这一瓶颈,实现数字电视产业高端增值业务的高速发展。然而,当前的HSML技术还没有完善,在HSML解析引擎中,没有一种有效的解析引擎方法,能够快速、方便地对HSML进行解析。dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点。它应用于Java平台,采用了 Java集合框架并完全支持DOM,SAX和JAXP。
在对此方法的研究和实践过程中,本发明的发明人发现由于D0M4j解析引擎具有如上的优点,如能提供一种方法,增加一种HSML2XML的解析器,然后将D0M4j解析引擎应用到数字电视HSML解析引擎中去,则能方便、快速得对HSML进行解析,缩短开发人员的开发周期和程序运行时间。

发明内容
本发明提供一种将D0M4j解析引擎应用到数字电视HSML解析引擎的系统及方法,能够增加一种HSML2XML的解析器,然后将D0M4j解析引擎应用到数字电视HSML解析引擎中去,方便、快速得对HSML进行解析,缩短开发人员的开发周期和程序运行时间。一种将D0M4j解析引擎应用到数字电视HSML解析引擎的系统,其特征在于该系统通过增加HSML2XML的解析器,然后将D0M4 j解析弓I擎应用到数字电视HSML解析弓I擎中,具体包括三个部分HSML2XML解析器、D0M4J解析引擎和目标文档处理模块;HSML2XML解析器负责将数字电视HSML语言解析成XML格式的语言,然后将XML文档交给D0M4j解析引擎处理;HSML跟XML语言比较类似,但在格式标准上是不一样的,所以在进入D0M4j解析引擎之间要进行HSML2XML解析,将HSML的文档转化为XML的文档;D0M4j解析引擎主要包含三个部分D0M4j解析机制、D0M4j解析器、XML文档;D0M4J解析机制遵循D0M4j特有的树模型的组织结构,通过一种随机访问机制,使得应用程序利用该接口在任何时候访问XML文档中的任何一部分数据,对XML文档中的数据进行插入、删除、修改、移动操作; D0M4j解析器一方面读取XML文档进行解析,另一方面加载D0M4j解析机制制定解析规则;其中,D0M4j解析器包含Document对象的操作,主要包括节点相关、属性相关、字符串转化为XML和Xpath搜索节点四个部分; D0M4J解析弓丨擎中的XML文档来自HSML2XML解析弓丨擎,解析的XML文档将交付给D0M4J解析引擎进行处理;D0M4J解析器解析后的目标文档不能为机顶盒操作系统所识别,所以在进入机顶盒操作系统之前要进行目标文档的处理,将目标文档转化为能为机顶盒识别的文档,然后再交由机顶盒操作系统处理。相应的,D0M4J解析器获得Document对象,有三种方法一是通过读取XML文件,获得Document对象;二是通过解析XML形式的文本,得到Document对象;三是主动创建Document 对象。相应的,在获得Document对象之后,开始对Document对象进行操作;首先是要获得Document对象的节点,包括根节点和子节点,对节点进行添加、删除和修改的操作;在获得对象节点后,要获得节点的属性;属性相关可获得节点下的某属性,也可遍历某节点的所有属性,对这些属性进行添加、删除和修改的操作;然后是字符串与XML之间的转换,包括将字符串转化为XML和将文档或节点的XML转化为字符串。相应的,本系统的XML解析层次模块分为五个层次,分别为301用户交际层;302标记语言集;3032XML解析模块;304D0M4j解析模块;305XML实现模块;最顶层的为301用户交际层,它向上跟开发人员进行交互,提供用户界面。向下为下层302标记语言集提供标记语言文档;开发人员在此层主要负责开发工作,并提供开发的标记语言文档,并交给下层的302标记语言集进行处理,标记语言可为多种语言;302为标记语言集,它向上处理301用户交际层交付下来的标记语言集,向下将处理的标记语言集交付给下层的3032XML解析模块,301用户交际层生成的标记语言在此层进行处理,识别并检测标记语言,没有出现错误的话则将处理后的标记语言文档交付下下层3032XML解析模块;303为2XML解析模块,它是本发明的核心部分,主要负责把各类标记语言解析为XML格式的语言,它向上处理上层302交付下来的各类标记语言,在此层通过XML解析模块的解析,转化为XML格式的文档,然后向下将转化后的XML文档交付给下层304D0M4j解析模块;304则为D0M4j解析模块,主要负责把上层3032XML解析模块交付下来的XML文档进行解析,并生成目标代码,然后将目标代码交付给下层的305XML实现模块进行处理;最后一层是305XML实现模块,主要负责处理上层304XML解析模块生成的目标代码,对这些目标代码进行底层的实现,开发人员在上层进行各类标记语言的开发,然后最终被转换为统一的XML格式的语言,最后在此层将XML代码实现。
一种将D0M4j解析引擎应用到数字电视HSML解析引擎的方法,有如下操作流程I)首先开发人员进入系统进行开发工作;2)开发人员开始进行编码,开发出HSML文档;3)然后系统开始对HSML文档进行处理,判断此文档是否出错,如没有出错,进入4); 4)生成HSML文档,进入下一步;5)生成的HSML文档将交给HSML2XML解析器进行解析;6)然后解析器进行判断,判断解析过程中有没有发生错误,如没有错误,则进入7);7)生成XML文档,进入下一步;8)将生成的XML文档交给D0M4j解析引擎进行处理,解析引擎将对XML文档进行解析;9)解析器在解析的过程中进行判断,看有没有发生错误,如没有错误,则进入10);10)生成目标文档,进入下一步;11)对目标文档进行处理,生成可运行于机顶盒操作系统的文档;12)将上一步生成的文档交给机顶盒操作系统进行处理;13)结束。上述技术方案可以看出,由于本发明实施例采用一种将D0M4j解析引擎应用到数字电视HSML解析引擎的系统及方法,增加一种HSML2XML的解析器,然后将D0M4j解析引擎应用到数字电视HSML解析引擎中去,方便、快速得对HSML进行解析,缩短开发人员的开发周期和程序运行时间。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图I是本发明中将D0M4 j应用到HSML解析弓丨擎的系统结构图;图2是本发明中将D0M4j应用到HSML解析引擎的操作流程图;图3是本发明系统的XML解析层次模块结构图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。本发明实施例提供一种将D0M4j解析引擎应用到数字电视HSML解析引擎的方法,通过增加一种HSML2XML的解析器,然后将D0M4j解析引擎应用到数字电视HSML解析引擎中去,方便、快速得对HSML进行解析,缩短开发人员的开发周期和程序运行时间。以下分别进行详细说明。图I为本发明的将D0M4j应用到HSML解析引擎的系统结构图。如图所示,本系统的系统结构主要包括三个部分HSML2XML解析器、D0M4j解析引擎和目标文档处理模块。如图I所示,HSML2XML解析器是本发明的第一个部分,主要负责将数字电视HSML语言解析成XML格式的语言,然后将XML文档交给D0M4j解析引擎处理。HSML跟XML语言比较类似,但在格式标准上是不一样的,所以在进入D0M4j解析引擎之间要进行HSML2XML 解析,将HSML的文档转化为XML的文档。D0M4J解析引擎主要包含三个部分D0M4j解析机制、D0M4J解析器、XML文档。D0M4J解析机制遵循D0M4j特有的树模型的组织结构,通过一种随机访问机制,使得应用程序利用该接口可以在任何时候访问XML文档中的任何一部分数据,也可以对XML文档中的数据进行插入、删除、修改、移动等操作。D0M4J解析器一方面读取XML文档进行解析,另一方面加载D0M4j解析机制制定解析规则。其中,D0M4j解析器包含Document对象的操作,主要包括节点相关、属性相关、字符串转化为XML和Xpath搜索节点四个部分。首先是获得Document对象,有三种方法可以获得一是通过读取XML文件,获得Document对象;二是通过解析XML形式的文本,得到Document对象;三是主动创建Document 对象。在获得Document对象之后,开始对Document对象进行操作。首先是要获得Document对象的节点,包括根节点和子节点,也可以对这些节点进行添加、删除和修改的操作。在获得对象节点后,要获得节点的属性。属性相关可以是获得节点下的某属性,也可以遍历某节点的所有属性。也可以对这些属性进行添加、删除和修改的操作。然后是字符串与XML之间的转换。包括将字符串转化为XML和将文档或节点的XML转化为字符串。D0M4J解析弓丨擎中的XML文档来自HSML2XML解析弓丨擎,解析的XML文档将交付给D0M4J解析引擎进行处理。本系统的第三个部分是目标文档处理模块。D0M4j解析器解析后的目标文档不能为机顶盒操作系统所识别,所以在进入机顶盒操作系统之前要进行目标文档的处理,将目标文档转化为能为机顶盒识别的文档,然后再交由机顶盒操作系统处理。为进一步说明本发明的具体操作方法,现结合图2D0M4j解析引擎应用到数字电视HSML解析引擎的操作流程图来进行说明。如图2所示I)首先开发人员进入系统进行开发工作。2)开发人员开始进行编码,开发出HSML文档。3)然后系统开始对HSML文档进行处理,判断此文档是否出错,如没有出错,进入4)。4)生成HSML文档,进入下一步。 5)生成的HSML文档将交给HSML2XML解析器进行解析。6)然后解析器进行判断,判断解析过程中有没有发生错误,如没有错误,则进入7)。7)生成XML文档,进入下一步。8)将生成的XML文档交给D0M4j解析引擎进行处理,解析引擎将对XML文档进行解析。9)解析器在解析的过程中进行判断,看有没有发生错误,如没有错误,则进入10)。10)生成目标文档,进入下一步。11)对目标文档进行处理,生成可运行于机顶盒操作系统的文档。
12)将上一步生成的文档交给机顶盒操作系统进行处理。13)结束。图3为本发明系统的XML解析层次模块图。根据分层的架构设计,本发明可分为五个层次,分别为301用户交际层;302标记语言集;3032XML解析模块;304D0M4j解析模块;305XML实现模块。如图3所示,最顶层的为301用户交际层。它向上跟开发人员进行交互,提供用户界面。向下为下层302标记语言集提供标记语言文档。开发人员在此层主要负责开发工作,并提供开发的标记语言文档,并交给下层的302标记语言集进行处理,标记语言可为多种语目,如HTML等。302为标记语言集。它向上处理301用户交际层交付下来的标记语言集,向下将处理的标记语言集交付给下层的3032XML解析模块。301用户交际层生成的标记语言在此层进行处理,识别并检测标记语言,没有出现错误的话则将处理后的标记语言文档交付下下层3032XML解析模块。303为2XML解析模块。它是本发明的核心部分,主要负责把各类标记语言解析为XML格式的语言。它向上处理上层302交付下来的各类标记语言,在此层通过XML解析模块的解析,转化为XML格式的文档,然后向下将转化后的XML文档交付给下层304D0M4j解析模块。304则为D0M4j解析模块。主要负责把上层3032XML解析模块交付下来的XML文档进行解析,并生成目标代码,然后将目标代码交付给下层的305XML实现模块进行处理。最后一层是305XML实现模块。主要负责处理上层304XML解析模块生成的目标代码,对这些目标代码进行底层的实现,开发人员在上层进行各类标记语言的开发,然后最终被转换为统一的XML格式的语言,最后在此层将XML代码实现。需要说明的是,上述装置和系统内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random4jAccess Memory)、磁盘或光盘等。以上对本发明实施例所提供的一种将D0M4j解析引擎应用到数字电视HSML解析引擎的系统及方法,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制
权利要求
1.一种将D0M4j解析引擎应用到数字电视HSML解析引擎的系统,其特征在于该系统通过增加HSML2XML的解析器,然后将D0M4 j解析弓I擎应用到数字电视HSML解析弓I擎中,具体包括三个部分HSML2XML解析器、D0M4J解析引擎和目标文档处理模块; HSML2XML解析器负责将数字电视HSML语言解析成XML格式的语言,然后将XML文档交给D0M4j解析引擎处理;HSML跟XML语言比较类似,但在格式标准上是不一样的,所以在进入D0M4J解析引擎之间要进行HSML2XML解析,将HSML的文档转化为XML的文档;D0M4j解析引擎主要包含三个部分D0M4j解析机制、D0M4j解析器、XML文档; D0M4J解析机制遵循D0M4j特有的树模型的组织结构,通过一种随机访问机制,使得应用程序利用该接口在任何时候访问XML文档中的任何一部分数据,对XML文档中的数据进行插入、删除、修改、移动操作; D0M4J解析器一方面读取XML文档进行解析,另一方面加载D0M4j解析机制制定解析规则;其中,D0M4j解析器包含Document对象的操作,主要包括节点相关、属性相关、字符串转化为XML和Xpath搜索节点四个部分; D0M4J解析弓丨擎中的XML文档来自HSML2XML解析弓丨擎,解析的XML文档将交付给D0M4j解析引擎进行处理; D0M4J解析器解析后的目标文档不能为机顶盒操作系统所识别,所以在进入机顶盒操作系统之前要进行目标文档的处理,将目标文档转化为能为机顶盒识别的文档,然后再交由机顶盒操作系统处理。
2.根据权利要求I所述的系统,其特征在于D0M4j解析器获得Document对象,有三种方法一是通过读取XML文件,获得Document对象;二是通过解析XML形式的文本,得到Document对象;三是主动创建Document对象。
3.根据权利要求I或2所述的系统,其特征在于在获得Document对象之后,开始对Document对象进行操作;首先是要获得Document对象的节点,包括根节点和子节点,对节点进行添加、删除和修改的操作; 在获得对象节点后,要获得节点的属性;属性相关可获得节点下的某属性,也可遍历某节点的所有属性,对这些属性进行添加、删除和修改的操作; 然后是字符串与XML之间的转换,包括将字符串转化为XML和将文档或节点的XML转化为字符串。
4.根据权利要求I所述的系统,其特征在于本系统的XML解析层次模块分为五个层次,分别为301用户交际层;302标记语言集;3032XML解析模块;304D0M4j解析模块;305XML实现模块; 最顶层的为301用户交际层,它向上跟开发人员进行交互,提供用户界面。向下为下层302标记语言集提供标记语言文档;开发人员在此层主要负责开发工作,并提供开发的标记语言文档,并交给下层的302标记语言集进行处理,标记语言可为多种语言; 302为标记语言集,它向上处理301用户交际层交付下来的标记语言集,向下将处理的标记语言集交付给下层的3032XML解析模块,301用户交际层生成的标记语言在此层进行处理,识别并检测标记语言,没有出现错误的话则将处理后的标记语言文档交付下下层3032XML解析模块; 303为2XML解析模块,它是本发明的核心部分,主要负责把各类标记语言解析为XML格式的语言,它向上处理上层302交付下来的各类标记语言,在此层通过XML解析模块的解析,转化为XML格式的文档,然后向下将转化后的XML文档交付给下层304D0M4j解析模块; .304则为D0M4 j解析模块,主要负责把上层3032XML解析模块交付下来的XML文档进行解析,并生成目标代码,然后将目标代码交付给下层的305XML实现模块进行处理; 最后一层是305XML实现模块,主要负责处理上层304XML解析模块生成的目标代码,对这些目标代码进行底层的实现,开发人员在上层进行各类标记语言的开发,然后最终被转换为统一的XML格式的语言,最后在此层将XML代码实现。
5.—种将D0M4j解析引擎应用到数字电视HSML解析引擎的方法,其特征在于有如下操作流程 1)首先开发人员进入系统进行开发工作; 2)开发人员开始进行编码,开发出HSML文档; 3)然后系统开始对HSML文档进行处理,判断此文档是否出错,如没有出错,进入4); 4)生成HSML文档,进入下一步; 5)生成的HSML文档将交给HSML2XML解析器进行解析; 6)然后解析器进行判断,判断解析过程中有没有发生错误,如没有错误,则进入7); 7)生成XML文档,进入下一步; 8)将生成的XML文档交给D0M4j解析引擎进行处理,解析引擎将对XML文档进行解析; 9)解析器在解析的过程中进行判断,看有没有发生错误,如没有错误,则进入10); 10)生成目标文档,进入下一步; 11)对目标文档进行处理,生成可运行于机顶盒操作系统的文档; 12)将上一步生成的文档交给机顶盒操作系统进行处理; 13)结束。
全文摘要
本发明公开了一种将DOM4j解析引擎应用到数字电视HSML解析引擎的系统,通过增加一种HSML2XML的解析器,然后将DOM4j解析引擎应用到数字电视HSML解析引擎中去,该系统包含三个部分HSML2XML解析器、DOM4j解析引擎和目标文档处理模块。同时本发明还公开了一种将DOM4j解析引擎应用到数字电视HSML解析引擎的方法。通过本发明可以更方便、快速的对HSML进行解析,缩短开发人员的开发周期和程序运行时间。
文档编号G06F9/44GK102637129SQ20121006781
公开日2012年8月15日 申请日期2012年3月14日 优先权日2012年3月14日
发明者林格, 罗笑南, 钟浩清, 韩冠亚 申请人:中山大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1