资源文件的转换方法及装置的制作方法

文档序号:6611286阅读:227来源:国知局
专利名称:资源文件的转换方法及装置的制作方法
技术领域
本发明涉及移动通信终端技术领域,特别涉及一种移动电话和PDA (Personal Digital Assistant,个人数码助理)设备内部的资源文件的转换方法 及装置。
背景技术
资源通常指应用程序中使用的对象,例如字符串或图象等,这些对象在应 用程序之外定义,当应用程序与资源连接时,这些对象被添加到应用程序中的 可执行文件中。
现有技术中BREW (Binary Runtime Environment for Wireless,无线二进 制运行时环境)由于自带了资源编辑器,因此可以存放字符串、图象或数据等 资源,方^f更了对这些资源的统一管理;并且BREW可以用于建立和编辑移动 终端中的资源,这些资源的名称通常为气brx, brx资源文件是用于查看多J 某体 对象目录的文件。由于现在brx资源文件使用了 XML (Extensible Markup Language,可扩展标识语言)才各式,因此是一种文本文件,可以不通过BREW 提供的资源编辑器就可以对brx资源文件进行修改。现有一个brx资源文件的 结构如下所示
< xml version="1.0" encoding="utf-8" > 〈BREWRes Name="catapp" VERSION="l"> <Strings Encoding="ISOLATINl ">
<STRING Id="l" Name="IDS—DISPLAYTEXT"〉
<Text>Display Text</Text> </STRING>
</Strings> <Dialogs>
</Dialogs> </BREWRes>
其中,brx资源文件的关键信息结构为 <BREWRes Name="catapp" VERSION=" 1 "> </BREWRes>
Name项是brx资源文件的名称,上面示出的brx资源文件名称为 catapp.brx;该brx资源文件中使用的字符编码格式为"ISOLATINl",并且该 brx资源文件的字符串资源项的结构如下
〈STRING Id="l" Name="IDS— DISPLAYTEXT "〉 <Text> Display Text </Text>
</STRING>
该字符串资源项中包括字符串的标识(Id为"l")、名称(Name为"IDS— DISPLAYTEXT")以及具体文本内容(Display Text )。
现有移动终端中通常包含几十个brx资源文件,基于上述brx资源文件的 结构,对移动终端中资源文件进行转换的方法流程如图1所示,该图1具体示 出了将brx资源文件中的某种语言的字符串资源项转换成其他语言的过程
步骤101:打开移动终端中的一个brx资源文件。
步骤102:读取该brx资源文件中的一个字符串资源项。
步骤103:将该字符串资源项转换为所需的其它语言。
步骤104:判断当前brx资源文件中的字符串资源项是否转换完,若是, 则执行步骤105;否则,返回步骤102。
步骤105:判断是否读取完该移动终端中所有的brx资源文件,若是,则 结束流程;否则,返回步骤IOI。
由以上现有技术的描述可知,由于现有移动终端中存在多个brx资源文件, 因此应用现有技术中的资源文件转换方法,需要服务器端逐一打开每个brx资 源文件,并针对每一个brx资源文件中的所有资源项逐一进行编辑或替换,因 此整个操作转换的过程非常繁瑣,不仅造成了大量的重复劳动,而且浪费了服 务器端的资源。

发明内容
本发明的目的在于提供一种资源文件的转换方法,以解决现有技术中资源 文件转换过程繁瑣且浪费服务器端的资源的问题。
本发明的另一目的在于提供一种资源文件的转换装置,以解决现有技术中 的装置对资源文件进行转换时过程繁瑣且浪费资源的问题。
为解决上述技术问题,本发明提供如下技术方案
一种资源文件的转换方法,包括
读取终端中资源文件的多个资源项;
根据所述资源项中的关键信息生成初始文本文件;
将所述初始文本文件中的关键信息转换为需要的信息后生成样板文本文
件;
根据所述样板文本文件替换所述资源文件资源项中的关键信息。 统一读取终端中每一 资源文件的资源项;
根据所述每一 资源文件的资源项中的关键信息生成对应该资源文件的初 始文本文件;
将所述每一初始文本文件中的关键信息转换为需要的信息后形成对应每 一资源文件的样板文本文件;
根据所述每一样板文本文件替换与其对应的资源文件资源项中的关键信

读取终端中某一资源文件的资源项;
根据所述资源项中的关键信息生成所述资源文件的初始文本文件;
将所述初始文本文件中的关键信息转换为需要的信息后形成所述资源文 件的样板文本文件;
根据所述样板文件替换所述资源文件资源项中的关4建信息,循环上述步骤 直至替换完所述终端中的所有资源文件资源项的关4建信息。
所述将初始文本文件中的关键信息转换为需要的信息后生成样板文本文 件具体为
将初始文本文件中的关键信息从当前语言转换为其它语言后生成样板文 本文件。
所述方法还包括读取所述终端中资源文件资源项的编码格式。 所述终端的资源文件中包含用于识别该资源文件的名称信息,和/或标识 信息。
所述资源项包括字符串资源项、或图片资源项、或数据资源项中的至少 一种。
所述资源项为字符串资源项,所述根据样4反文本文件替换资源文件资源项 中的关键信息具体为
通过统一码UNICODE编码格式,根据所述样板文本文件替换所述文本文 件字符串资源项中的关键信息。
所述关键信息包括标识、名称或文本内容中的至少一项。
一种资源文件的转换装置,包括
资源项读取单元,用于读取终端中资源文件的多个资源项; 初始文本文件生成单元,用于才艮据所述资源项中的关4建信息生成初始文本 文件;
样板文本文件生成单元,用于将所述初始文本文件中的关键信息转换为需
要的信息后生成样板文本文件;
资源项替换单元,用于根据所述样板文本文件替换所述资源文件资源项中 的关键信息。
由以上本发明提供的技术方案可见,本发明的资源文件的转换方法通过读 取终端中资源文件的多个资源项,根据资源项中的关键信息生成初始文本文 件,将初始文本文件中的关键信息转换为需要的信息后生成样板文本文件,然 后根据样板文本文件替换资源文件资源项中的关键信息。应用本发明可以对移 动终端中的多个资源文件进行统一转换,通过应用统一的样板文本文件对资源 文件的资源项进行编辑和替换,简化了转换资源文件的操作流程,避免了大量 的重复劳动,也相应节约了服务器端的资源。


图1为现有技术中资源文件的转换方法流程图; 图2为本发明方法的第一实施例流程图; 图3为本发明方法的第二实施例流程图; 图4为本发明方法的第三实施例流程图; 图5为本发明装置的实施例框图。
具体实施例方式
本发明提供了 一种资源文件的转换方法,该方法通过读取终端中资源文件 的多个资源项,根据资源项中的关键信息生成初始文本文件,将初始文本文件 中的关键信息转换为需要的信息后生成样板文本文件,根据样板文本文件替换 资源文件资源项中的关键信息。
为了使本技术领域的人员更好地理解本发明方案,并使本发明的上述目 的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作
进一步详细的说明。
本发明方法的第一实施例流程图如图2所示
步骤201:读取终端中资源文件的多个资源项。
其中,终端的资源文件中包含用于识别该资源文件的名称信息,和/或标 识信息。
其中,资源项包括字符串资源项、或图片资源项、或数据资源项中的至少 一种。
步骤202:根据资源项中的关4泉信息生成初始文本文件。
其中,关键信息包括标识、名称或文本内容中的至少一项。 步骤203:将初始文本文件中的关键信息转换为需要的信息后生成样板文 本文件。
具体的,可以将初始文本文件中的关键信息从当前语言转换为其它语言后
生成々羊纟反文本文件。
步骤204:根据样板文本文件替换资源文件资源项中的关键信息。 具体的,当资源项为字符串资源项时,通过统一码UNICODE编码格式,
根据样板文本文件替换字符串资源项中的关键信息。
进一步的,在读取资源文件的资源项之前读取终端中资源文件资源项的编 码格式。
下面以一个具体的brx资源文件中的字符串资源项为例,详细描述本发明 方法中根据资源项生成初始文本文件,并最终通过转换后的样板文本文件替换 该资源文件资源项的关4建信息的过程。该brx资源文件具体如下所示 < xml version-" 1.0" encoding="utf-8" > <BREWRes Name="aeeext" VERSION="l"> <Strings Encoding="ISOLATINl"> 〈STRING Id:"l" Name="IDS—YEAR"> <Text>Year</Text><formula>formula see original document page 10</formula>
</Objects> 〈/BREWRes〉
该brx资源文件的名称为"aeeext.brx ",由于终端中会存在多个brx资源文 件,因此该名称用于识别该brx资源文件;该brx资源文件的编码格式为 "ISOLATIN1",说明该brx资源文件中的所有字符串资源项的编码格式按照 ISOLATIN1进行;该brx资源文件中包括7组字符串资源项,每组字符串资源 项的关键信息包括Id (标识)、Name (名称)以及位于〈Textx/Text〉之间的文 本内容。
分别读取该brx资源文件的字符串资源项后,根据每个字符串资源项中均 包含的关键信息,即标识、名称及文本内容生成该brx资源文件的初始文本文 件,如下所示
aeeext.brx
1 IDS—YEAR Year
2 IDS—DAY Day
3 IDS—MSG—KEYGUARD Press 123 to unlock keyguard
4 IDS—DIALOGCREATE—FAILED An error occurred while creating a dialog
5 IDS一MULTITAP Multitap
6 IDS—NUMBERS Numbers 7IDS一EZTEXT eZiText
在该例中,假设需要将原aeeext.brx资源文件中的字符串资源项的文本内 容从英文替换为越南文,则将上述初始文本文件中的文本内容统一替换为越南 文,替换后生成的样板文本文件如下所示
aeeext.brx
1 113S一YEAR Nam
2 IDS—DAY NgAy
3 IDS一MSGJCEYGUARD Nhin ma khoi dl md kh6a t^n phim
4 IDS—DIALOGCREATE—FAILEDC6 l§i khi tgo cu0c g( i
5 IDSMULTITAP ChOcdi
6 IDS—NUMBERS
7 IDS—EZTEXT eZiText
根据上述生成的样板文本文件统——次性替换原aeeext.brx资源文件中字 符串资源项的文本内容,并且样板文本内容采用UNICODE编码格式,这是由 于UNICODE编码格式为每种语言中的每个字符都设定了统一并且唯一的二 进制编码,因此可以满足跨语言、跨平台进行文本转换和处理的要求。替换后 的l斤的aeeext.brx资源文寸牛如下所示 < xml version="1.0" encoding="utf-8" > 〈BREWRes Name="aeeext" VERSION="l"> <Strings Encoding="Unicode">
<STRING Id="l" Name="IDS—YEAR">
<Text>Nam</Text> </STRING>
〈ST腿G Id="2" Name="IDS—DAY">
<Text>Ng&y</Text> </STRING>
〈ST腿G Id="3" Name="IDS—MSG—KEYGUARD"〉 <Text>NMn khodmd kh6a Mn phim</Text> </STRING>
〈ST腿G Id="4" Name="IDS—DIALOGCREATE一FAILED"〉
<Text>C6 16i khi tgo cu0c g< i</Text> </STRING>
〈STRING Id="5" Name="IDS—MULTITAP"〉 <Text>Ch(i cdi</Text>
</STRING>
<STRING Id="6" Name="IDS—NUMBERS">
<Text>S^</Text> </STRING>
〈STRING Id="7" Name="IDS—EZTEXT"〉
<Text>eZiText</Text> </STRING> </Strings>
<Objects MimeType="image/bmp">
Object Id="l" Name="IDB—SELECT—ICON">
<File>. .V .\Images\zh—select.bmp</File> </Object>
Object Id="3" Name="IDB—GOODBYE"〉 <File>. .\. .\Images\goodbye.bmp</File>
</Object> </Objects> </BREWRes>
在上述对aeeext.brx资源文件的转换过程中,通过应用统一的样板文本文 件对字符串资源项进行编辑和替换,由此简化了通过逐一读取并修改字符串资 源项中的文本内容的操作流程,避免了大量的重复劳动。
本发明方法的第二实施例流程图如图3所示,该实施例示出了统一生成终 端中所有资源文件的样^1文本文件,然后对资源文件中的资源项进^f亍替换的过 程
步骤301:统一读取终端中资源文件资源项的编码格式。 步骤302:统一读取终端中每一资源文件的资源项。 步骤303:根据每一资源文件的资源项中的关键信息生成对应该资源文件 的初始文本文件。 步骤304:将每一初始文本文件中的关键信息转换为需要的信息后形成样
板文本文件。
步骤305:根据每一样板文本文件替换与其对应的资源文件资源项中的关 键信息。
假设移动终端中包含了十个资源文件,则应用上述第二实施例进行资源文 件的转换过程中,首先可以由进行资源文件转换的服务器端统一读取十个资源 文件的编码格式,进一步统一读取十个资源文件对应的资源项,每个资源文件 之间通过各自的文件名称来识别,然后服务器端根据读取的十个资源文件对应 资源项中的关4定信息统一生成这十个资源文件对应的初始文本文件,将初始文 本文件中的关键信息转换为需要的信息后再形成对应的样板文本文件,最后用 该样板文本文件统一替换与它们对应的十个资源文件资源项中的关4走信息。
本发明方法的第三实施例流程图如图4所示,该实施例示出了逐一生成终
步骤401:读取终端中某一资源文件的编码格式。 步骤402:读取终端中该资源文件的资源项。
步骤403:根据资源项中的关键信息生成该资源文件的初始文本文件。
步骤404:将该初始文本文件中的关4定信息转换为需要的信息后形成该资 源文件的样板文本文件。
步骤405:根据该样板文本文件替换该资源文件资源项中的关键信息。
步骤406:判断该终端中是否有未转换完的资源文件,若是,则返回步骤 401;否则,结束流程。
假设移动终端中仍然包含了十个资源文件,则应用上述第三实施例进行资 源文件的转换过程中,首先可以由进行资源文件转换的ill务器端读取第一个资 源文件的编码格式,进一步读取第一个资源文件对应的资源项,该资源文件中 包含用于识别该资源文件的文件名称,然后服务器端根据该第一个资源文件对 应资源项中的关4建信息生成该第一个资源文件对应的第一个初始文本文件,将
第 一个初始文本文件中的关键信息转换为需要的信息后再形成对应第 一个资 源文件的第 一个样板文本文件,用该样板文本文件替换该第 一个资源文件资源 项中的关键信息,然后重复上述过程直至将第二个资源文件至第十个资源文件 资源项中的关键信息顺序替换完。
本发明资源文件的转换装置的实施例框图如图5所示
该装置包括资源项读取单元Sll、初始文本文件生成单元S12、样板文 本文件生成单元S13以及资源项替换单元S14。
其中,资源项读取单元Sll用于读取终端中资源文件的多个资源项;初始 文本文件生成单元S12用于根据资源项中的关键信息生成初始文本文件;样板 文本文件生成单元S13用于将初始文本文件中的关键信息转换为需要的信息 后生成样板文本文件;资源项替换单元S14用于根据样板文本文件替换资源文 件资源项中的关键信息。进一步的,该装置还可以包括一个编码格式读取单元, 用于读取终端中资源文件资源项的编码格式,该终端可以根据该编码格式解码 资源项中的关键信息。
当应用上述装置统一生成终端中所有资源文件的样板文本文件,然后对资
源文件中的资源项进行替换时,资源项读取单元Sll用于统一读取终端中每一
资源文件的资源项;初始文本文件生成单元S12用于4艮据每一资源文件的资源
项中的关键信息生成对应该资源文件的初始文本文件;样板文本文件生成单元
S13用于将每一初始文本文件中的关键信息转换为需要的信息后形成对应每
一资源文件的样板文本文件;资源项替换单元S14用于根据每一样板文本文件 替换与其对应的资源文件资源项中的关^建信息。
当应用上述装置逐一生成终端中的资源文件的样板文本文件并对资源文 件中的资源项进行替换时,资源项读取单元Sll用于读取终端中某一资源文件 的资源项;初始文本文件生成单元S12用于才艮据该资源文件资源项中的关4建信 息生成该资源文件的初始文本文件;样一反文本文件生成单元S13用于将该初始 文本文件中的关键信息转换为需要的信息后形成该资源文件的样板文本文件;
资源项替换单元S14用于根据该样板文件替换该资源文件资源项中的关键信 息。进一步的该装置包括一个判断单元,用于判断该终端中的资源文件没有全 部读完时,由资源项读取单元S11读取下一个资源文件的资源项,循环执行上 述操作直至判断单元判断该终端中的所有资源文件已经读完。
由以上本发明的实施例可见,应用本发明的资源文件的转换方法,可以通 过读取终端中资源文件的多个资源项,根据资源项中的关键信息生成初始文本 文件,将初始文本文件中的关键信息转换为需要的信息后生成样板文本文件, 然后根据样板文本文件替换资源文件资源项中的关键信息。由此实现了对移动 终端中的多个资源文件进行统一转换,简化了对资源项的编辑和替换的操作流 程,也相应节约了劳动力和服务器端的资源。
虽然通过实施例描绘了本发明,本领域普通技术人员知道,本发明有许多 变形和变化而不脱离本发明的精神,希望所附的权利要求包括这些变形和变化 而不脱离本发明的精神。
权利要求
1、一种资源文件的转换方法,其特征在于,包括读取终端中资源文件的多个资源项;根据所述资源项中的关键信息生成初始文本文件;将所述初始文本文件中的关键信息转换为需要的信息后生成样板文本文件;根据所述样板文本文件替换所述资源文件资源项中的关键信息。
2、 根据权利要求1所述的方法,其特征在于,统一读取终端中每一资源 文件的资源项;根据所述每一 资源文件的资源项中的关键信息生成对应该资源文件的初 始文本文件;将所述每一初始文本文件中的关键信息转换为需要的信息后形成对应每 一资源文件的样板文本文件;台
3、 根据权利要求1所述的方法,其特征在于,读取终端中某一资源文件 的资源项;根据所述资源项中的关键信息生成所述资源文件的初始文本文件;将所述初始文本文件中的关键信息转换为需要的信息后形成所述资源文 件的样板文本文件;才艮据所述样板文件替换所述资源文件资源项中的关4建信息,循环上述步骤 直至替换完所述终端中的所有资源文件资源项的关4建信息。
4、 根据权利要求1所述的方法,其特征在于,所述将初始文本文件中的 关4建信息转换为需要的信息后生成样板文本文件具体为将初始文本文件中的关键信息从当前语言转换为其它语言后生成样板文 本文件。
5、 根据权利要求1所述的方法,其特征在于,所述方法还包括读取所 述终端中资源文件资源项的编码格式。
6、 根据权利要求1-5任意一项所述的方法,其特征在于,所述终端的资 源文件中包含用于识别该资源文件的名称信息,和/或标识信息。
7、 根据权利要求1 - 5任意一项所述的方法,其特征在于,所述资源项包 括字符串资源项、或图片资源项、或数据资源项中的至少一种。
8、 根据权利要求7所述的方法,其特征在于,所述资源项为字符串资源 项,所述根据样板文本文件替换资源文件资源项中的关键信息具体为通过统一码UNICODE编码格式,根据所述样板文本文件替换所述文本文 件字符串资源项中的关键信息。
9、 根据权利要求1 - 5任意一项所述的方法,其特征在于,所述关键信息 包括标识、名称或文本内容中的至少一项。
10、 一种资源文件的转换装置,其特征在于,包括 资源项读取单元,用于读取终端中资源文件的多个资源项; 初始文本文件生成单元,用于根据所述资源项中的关键信息生成初始文本文件;样板文本文件生成单元,用于将所述初始文本文件中的关lt信息转换为需 要的信息后生成样板文本文件;资源项替换单元,用于根据所述样板文本文件替换所述资源文件资源项中 的关键信息。
全文摘要
本发明公开了一种资源文件的转换方法,包括读取终端中资源文件的多个资源项;根据所述资源项中的关键信息生成初始文本文件;将所述初始文本文件中的关键信息转换为需要的信息后生成样板文本文件;根据所述样板文本文件替换所述资源文件资源项中的关键信息。本发明还公开了一种资源文件的转换装置,包括资源项读取单元、初始文本文件生成单元、样板文本文件生成单元以及资源项替换单元。应用本发明可以对移动终端中的多个资源文件进行统一转换,通过应用统一的样板文本文件对资源文件的资源项进行编辑和替换,简化了转换资源文件的操作流程,避免了大量的重复劳动,也相应节约了服务器端的资源。
文档编号G06F3/14GK101118558SQ20071013774
公开日2008年2月6日 申请日期2007年7月10日 优先权日2007年7月10日
发明者刘海霞, 卢庆亚, 娟 杜, 鹏 杨 申请人:青岛海信移动通信技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1