一种字符串生成方法及装置制造方法及图纸

技术编号:17733727 阅读:21 留言:0更新日期:2018-04-18 11:17
本发明专利技术提供了一种字符串生成方法及装置,所述方法包括获得并解析第一语言格式的字符串,根据解析结果生成第二语言格式的字符串。可见本发明专利技术方案提出了“将一种语言格式的字符串转换为另一种语言格式字符串”的这一技术构思,应用本发明专利技术方案,针对编写过程较为麻烦的XML字符串而言,可首先利用一编写过程较为简单的其他编程语言(如QML)来编写相对应格式的字符串,之后再利用本申请方案将该格式字符串转化为XML字符串,从技术人员的角度来说,其可以通过编写如QML等其他格式的字符串来间接获得所需的XML字符串,无需面对XML繁杂的格式要求,从而本发明专利技术方案简化了XML的编写方式,降低了技术人员获得XML字符串的麻烦程度。

A method and device for string generation

The invention provides a string generation method and device, which includes obtaining and parsing the first language format string, and generating a string of second language format according to the result of the analysis. The invention proposed \convert a string format for this technology concept in another language format strings, the scheme of the invention for the preparation process of the XML string is more troublesome, can first use a written in other programming languages more simple process (such as QML) to write the string relative should the format, then use the application program will convert the format string to a XML string, from the technical personnel's point of view, it can write a XML string as string QML and other formats to indirectly obtain the required, without having to face the complicated XML format requirements, thus the scheme of the invention simplifies the preparation of XML the way, reduces the trouble degree of technical personnel to obtain the XML string.

【技术实现步骤摘要】
一种字符串生成方法及装置
本专利技术属于计算机程序的代码编写及处理
,尤其涉及一种字符串生成方法及装置。
技术介绍
目前,由于XML(ExtensibleMarkupLanguage,可扩展标记语言)自身的格式特点,比如包括较多繁杂的符号(如<>、</>)等,导致技术人员在编写XML格式字符串时特别麻烦,尤其是在编写复杂的XML字符串时该问题更为凸显。因此,如何提供一种改进的XML字符串编写方式(以降低技术人员获得XML字符串的麻烦程度),成为该领域亟待解决的技术问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种字符串生成方法及装置,用于简化XML的编写方式,降低技术人员获得XML字符串的麻烦程度。为此,本专利技术公开如下技术方案:一种字符串生成方法,包括:获得第一语言格式的字符串;解析所述第一语言格式的字符串,得到解析结果;根据所述解析结果,生成第二语言格式的字符串。上述方法,优选的,所述获得第一语言格式的字符串,包括:获得问卷的标记语言QML格式的字符串。上述方法,优选的,所述解析所述第一语言格式的字符串,得到解析结果,包括:解析所述QML格式的字符串,得到所述解析结果;所述解析结果包括:所述QML格式的字符串提供的各个QML属性以及相应QML属性之间的层级关系。上述方法,优选的,所述根据所述解析结果,生成第二语言格式的字符串,包括:根据所述QML格式的字符串提供的各个QML属性以及相应QML属性之间的层级关系,生成可扩展标记语言XML格式的字符串;其中,所述XML格式的字符串包括:基于所述QML格式的字符串提供的各个QML属性生成的XML标签名、value值及XML属性,以及基于所述QML格式的字符串提供的相应QML属性之间的层级关系生成的XML标签之间的层级关系。上述方法,优选的,所述方法还包括:基于QML的组件或插件特性,以组件或插件形式对所述QML格式的字符串进行扩展和/或复用处理,以使得扩展和/或复用XML格式的字符串。一种字符串生成装置,包括:获取单元,用于获得第一语言格式的字符串;解析单元,用于解析所述第一语言格式的字符串,得到解析结果;生成单元,用于根据所述解析结果,生成第二语言格式的字符串。上述装置,优选的,所述获取单元,具体用于:获得问卷的标记语言QML格式的字符串。上述装置,优选的,所述解析单元,具体用于:解析所述QML格式的字符串,得到所述解析结果;所述解析结果包括:所述QML格式的字符串提供的各个QML属性以及相应QML属性之间的层级关系。上述装置,优选的,所述生成单元,具体用于:根据所述QML格式的字符串提供的各个QML属性以及相应QML属性之间的层级关系,生成可扩展标记语言XML格式的字符串;其中,所述XML格式的字符串包括:基于所述QML格式的字符串提供的各个QML属性生成的XML标签名、value值及XML属性,以及基于所述QML格式的字符串提供的相应QML属性之间的层级关系生成的XML标签之间的层级关系。上述装置,优选的,所述装置还包括:扩展与复用单元,用于基于QML的组件或插件特性,以组件或插件形式对所述QML格式的字符串进行扩展和/或复用处理,以使得扩展和/或复用XML格式的字符串。由以上方案可知,本专利技术提供了一种字符串生成方法及装置,所述方法包括获得并解析第一语言格式的字符串,根据解析结果生成第二语言格式的字符串。可见本专利技术方案提出了“将一种语言格式的字符串转换为另一种语言格式字符串”的这一技术构思,应用本专利技术方案,针对编写过程较为麻烦的XML字符串而言,可首先利用一编写过程较为简单的其他编程语言(如QML)来编写相对应格式的字符串,之后再利用本申请方案将该格式字符串转化为XML字符串,从技术人员的角度来说,其可以通过编写如QML等其他格式的字符串来间接获得所需的XML字符串,无需面对XML繁杂的格式要求,从而本专利技术方案简化了XML的编写方式,降低了技术人员获得XML字符串的麻烦程度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1是本专利技术实施例提供的一种字符串生成方法流程图;图2是本专利技术实施例提供的另一种字符串生成方法流程图;图3是本专利技术实施例提供的插件形式的QML代码示意图;图4是本专利技术实施例提供的一种字符串生成装置的结构示意图;图5是本专利技术实施例提供的另一种字符串生成装置的结构示意图。具体实施方式为了引用和清楚起见,下文中使用的技术名词、简写或缩写总结解释如下:Qt:是一个1991年由QtCompany开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(MetaObjectCompiler,moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供了一种字符串生成方法及装置,所述方法及装置提出了“将一种语言格式的字符串转换为另一种语言格式字符串”的这一技术构思,并基于该技术构思简化了XML的编写方式,降低了技术人员获得XML字符串的麻烦程度。以下将通过多个实施例对本专利技术的字符串生成方案进行说明。参考图1,示出了本专利技术一个实施例中字符串生成方法的流程图,如图1所示,所述字符串生成方法包括以下步骤:步骤101、获得第一语言格式的字符串。由于本专利技术的目的在于基于“将一种语言格式的字符串转换为另一种语言格式字符串”这一技术构思,简化XML字符串的编写方式、降低技术人员获得XML字符串的麻烦程度,因此,所述第一语言可以是相对于XML而言,字符串编写过程较为简单的编程语言,如QML(QuestionnaireMarkupLanguage,问卷的标记语言)等。鉴于此,本步骤中具体可以获得技术人员利用QML所编写的QML格式的字符串,参考以下的QML代码,该代码为本实施例提供的QML格式字符串的一具体示例:步骤102、解析所述第一语言格式的字符串,得到解析结果。在获得所述第一语言格式的字符串,如获得所述QML格式的字符串基础上,本步骤继续对所述第一语言格式的字符串进行解析,以使得为第二语言格式字符串的生成提供支持。以所述第一语言格式的字符串为QML格式字符串为例,可使用Qt程序对QML字符串进行解析,具体地可利用Qt框架中的QQmlComponent组件(本质上QQmlComponent为一个类)来解析QML字符串所对应的QML代码,生成包含有相应解析结果的Qt对象,该Qt对象中的解析结果包括所述QML格式字符串提供的各个QML属性以及相应QML属性之间的层级关系,具体地,例如可以包本文档来自技高网...
一种字符串生成方法及装置

【技术保护点】
一种字符串生成方法,其特征在于,包括:获得第一语言格式的字符串;解析所述第一语言格式的字符串,得到解析结果;根据所述解析结果,生成第二语言格式的字符串。

【技术特征摘要】
1.一种字符串生成方法,其特征在于,包括:获得第一语言格式的字符串;解析所述第一语言格式的字符串,得到解析结果;根据所述解析结果,生成第二语言格式的字符串。2.根据权利要求1所述的方法,其特征在于,所述获得第一语言格式的字符串,包括:获得问卷的标记语言QML格式的字符串。3.根据权利要求2所述的方法,其特征在于,所述解析所述第一语言格式的字符串,得到解析结果,包括:解析所述QML格式的字符串,得到所述解析结果;所述解析结果包括:所述QML格式的字符串提供的各个QML属性以及相应QML属性之间的层级关系。4.根据权利要求3所述的方法,其特征在于,所述根据所述解析结果,生成第二语言格式的字符串,包括:根据所述QML格式的字符串提供的各个QML属性以及相应QML属性之间的层级关系,生成可扩展标记语言XML格式的字符串;其中,所述XML格式的字符串包括:基于所述QML格式的字符串提供的各个QML属性生成的XML标签名、value值及XML属性,以及基于所述QML格式的字符串提供的相应QML属性之间的层级关系生成的XML标签之间的层级关系。5.根据权利要求2-4任一项所述的方法,其特征在于,所述方法还包括:基于QML的组件或插件特性,以组件或插件形式对所述QML格式的字符串进行扩展和/或复用处理,以使得扩展和/或复用XML格式的字符...

【专利技术属性】
技术研发人员:方文罗新伟江春华陈显龙余怡恺孙敏杰
申请(专利权)人:北京恒华伟业科技股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1