能否使用Okapi实现Java properties与XLIFF文件双向转换
Okapi 实现 Java Properties 与 XLIFF 双向转换的可行性说明
完全可以,Okapi Framework 原生支持这两类文件的双向转换,不需要额外安装第三方适配插件,不管是图形界面的 Rainbow 工具还是命令行的 Tikal 工具都能完成对应操作,转换过程会自动保留 properties 文件的注释、占位符、转义字符、键值顺序,不会出现格式错乱、内容丢失的问题。
操作1:Java Properties 转 XLIFF
你可以任选一种方式完成转换:
- Rainbow 图形界面操作
- 新建任务工程,将待转换的
.properties文件添加到输入文件列表 - 在语言配置栏设置好对应的源语言、目标语言
- 在任务步骤库中选择
Raw Document to XLIFF步骤,指定输出目录后执行任务,即可在输出路径得到符合规范的 XLIFF 文件
- 新建任务工程,将待转换的
- Tikal 命令行操作
直接在终端执行对应命令即可快速转换,示例命令如下:tikal -x app.properties -sl en -tl zh-CN -od ./xliff_output
操作2:翻译后 XLIFF 还原为 Java Properties
这是 Okapi 原生支持的反向流程,转换后生成的 properties 文件结构和原文件完全对齐:
- Rainbow 图形界面操作
- 新建任务工程,导入已经完成翻译的 XLIFF 文件
- 确认语言配对配置和正向转换时的设置一致
- 在任务步骤库中选择
XLIFF to Raw Document步骤,指定输出目录后执行任务,即可得到还原后的.properties文件
- Tikal 命令行操作
对应反向转换的示例命令如下:tikal -m translated_app.xliff -sl en -tl zh-CN -od ./properties_output
小提示:如果是使用
\uXXXX格式做 Unicode 转义的传统 properties 文件,Okapi 会自动识别编码,不需要提前手动转码,输出时也可以根据需求配置是否保留 Unicode 转义格式。
内容的提问来源于stack exchange,提问作者altz
相关产品推荐
相关产品推荐

