编程xml速度最快的语言_xml语言是什么的缩写

编程xml速度最快的语言_xml语言是什么的缩写国际化多语言转换工具方案介绍当项目涉及到多语言国际化的时候,我们需要把string.xml翻译成其他国家语言,一般翻译公司会需要excel等格式文档,可是这翻译文件实在是不好整,幸好有大神做了个py工具实现string文件转excel.目前有两种方式:Localizable.strings2Excel(下载源码,然后在终端输入命令跑脚本进行文件转换)作者:CatchZeng,https://github.com/CatchZeng/Localizable.strings2ExcelL

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

国际化多语言转换工具

方案介绍

当项目涉及到多语言国际化的时候,我们需要把string.xml翻译成其他国家语言,一般翻译公司会需要excel等格式文档,可是这翻译文件实在是不好整,幸好有大神做了个py工具实现 string文件转excel.

目前有两种方式:

  1. Localizable.strings2Excel (下载源码,然后在终端输入命令跑脚本进行文件转换)
    作者:CatchZeng,https://github.com/CatchZeng/Localizable.strings2Excel

  2. LocalizableTool(可视化工具,支持strings.xml 与 Excel 互相转换)
    作者:ParfoisMeng,https://github.com/ParfoisMeng/LocalizableTool
    这个图形化可视化工具的脚本代码也是来自CatchZeng大神的Localizable.strings2Excel项目。

方案1 – Localizable.strings2Excel 脚本工具

支持:

  • iOS 本地化文件(.strings)与 Excel 互相转换
  • Android 的 strings.xml 与 Excel 互相转换
  • iOS 本地化文件(.strings)转换成 android 的 strings.xml 文件

特性

  • 支持将 iOS strings 文件转换成 excel 文件
  • 支持将 excel 文件转换成 iOS strings 文件
  • 支持将 android xml 文件转换成 excel 文件
  • 支持将 excel 文件转换成 android xml 文件
  • 支持将 iOS strings 文件转换成 android xml 文件

当前版本

V1.0.0

所需环境

1.检查 python 版本

python 版本必须是 2.x

python --version
Python 2.7.10

2.检查 pip(python 包管理器)

pip --version
pip 19.0 from /Library/Python/2.7/site-packages/pip (python 2.7)

如果没有安装 pip

curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
sudo python get-pip.py

3.安装 pyexcelerator

sudo pip install pyExcelerator

4.安装 xlrd

sudo pip install xlrd

使用说明

1. 下载Localizable.strings2Excel 源码到电脑

下载地址:https://github.com/CatchZeng/Localizable.strings2Excel
下载好源码后,切换到该项目目录下打开命令行终端。

2.将 iOS strings 文件转换成 excel 文件

python python/Strings2Xls.py -f examples/ios/ -t examples/output

执行结果:

Start converting Convert examples/ios/ successfully! you can see xls
file in examples/output/strings-files-to-xls_20190129_165830

3.将 excel 文件转换成 iOS strings 文件

python python/Xls2Strings.py -f examples/output/strings-files-to-xls_20190129_165830/ -t examples/output/

执行结果:

options: {‘fileDir’:
‘examples/output/strings-files-to-xls_20190129_165830/’, ‘targetDir’:
‘examples/output/’, ‘excelStorageForm’: ‘multiple’, ‘additional’: None
}, args: []

Start converting Convert
examples/output/strings-files-to-xls_20190129_165830/ successfully!
you can see strings file in
examples/output//xls-files-to-strings_20190129_171146

4.将 android xml 文件转换成 excel 文件

python python/Xml2Xls.py -f examples/android/ -t examples/output

执行结果
Start convertingConvert examples/ios/ successfully! you can see xls file in examples/output/strings-files-to-xls_20190129_165830

5.将 excel 文件转换成 android xml 文件

python python/Xls2Xml.py -f examples/output/xml-files-to-xls_20220217_101250/ -t examples/output/

执行结果:
在这里插入图片描述

6.将 iOS strings 文件转换成 android xml 文件

python python/Strings2Xml.py -f examples/ios/en.lproj/ -t examples/output/

执行结果:

options: {‘fileDir’: ‘examples/ios/en.lproj/’, ‘targetDir’:
‘examples/output/’, ‘additional’: None}, args: [] Creating android
file:examples/output//strings-files-to-xml_20190129_164122/Localizable.xml
Creating android
file:examples/output//strings-files-to-xml_20190129_164122/InfoPlist.xml
Convert successfully! you can see xml files in
examples/output//strings-files-to-xml_20190129_164122

方案2 – Localizable Tool 使用说明

Android 开发国际化可视化工具,可将 strings.xml 与 Excel 互相转换。

  1. 核心 Python 脚本代码来自 Github 开源项目 Localizable.strings2Excel ,在其基础上做了一定的修改以适配 Python3。
  2. 可视化界面使用 PyQt5 编写。
  3. 本工具的开发是边学边写,所以内部代码写的很渣。

下载:releases


页面说明

App截图

上图各标识点说明:

  1. 选择是 Xml2Xls(strings.xml转Excel) 还是 Xls2Xml(Excel转strings.xml) ,默认为前者。
  2. 选择源文件夹。如果是 Xml2Xls 则选择来源的 Xml 相关文件夹路径(应包含 values/values-en 等文件夹),如果是 Xls2Xml 则选择来源的 Excel 相关文件夹路径(应包含一个或多个文件夹)。
  3. 选择目标文件夹。如果是 Xml2Xls 则选择生成目标 Excel 的路径,如果是 Xls2Xml 则选择生成目标 Xml 的路径。
  4. 选择 Single(单文件) 还是 Multiple(多文件) 模式。Xml2Xls 在 Single 模式下会生成以语种为列名的单个 Excel 文件,在 Multiple 模式下会生成对应语种的多个 Excel 文件;Xls2Xml 与 Xml2Xls 对应,Single 模式需要选择以语种为列名的单个 Excel 文件,Multiple 需要选择对应语种的多个 Excel 文件。
  5. 生成的脚本语言。使用此可视化工具时可以不用关注。
  6. 复制 5 中的脚本语言到剪贴板。使用此可视化工具时可以不用关注。
  7. 执行转换。

结论

  • 第一个方案 功能最全,iOS和Android都支持,但是上手稍微复杂一点,需要下载源码并且在终端输命名跑脚本。iOS多语言文件转换推荐方案一
  • 第二种是图形化软件,傻瓜式操作,但是只支持安卓的 string和excel互转。安卓的多语言文件转换推荐方案二
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/171964.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JAVA位移运算「建议收藏」

    JAVA位移运算「建议收藏」1、java将负整数转成二进制这里以8位为例,只是为了表明过程,实际中java的int类型是4byte,也就是32位。二进制的首位是符号位,0表示正数,1表示负数,在java中,会对负数进行取反加一操作,进而计算出实际的十进制值。如10101010,此8位的二进制数首位是1,表示负数,所以对后面的七位进行取反加一操作,即0101010–>1010110,换成十进制的数就是86,再加上首位的1表示负数,结果就是-86。2、位移运算1)正数的右移:如10>>2,左边自动补0,右边移出

    2025年5月28日
    2
  • 【教程】Tomcat 的catalina.out 日志按照自定义日期格式进行切割

    本文简单介绍在使用cronolog对tomcat的日志进行自定义日期格式的切割,方便日志的整理和遇到问题日志的排查!安装cronolog安装cronolog的方法网上有很多,这里也简单的介绍一下。1.下载安装包 cronolog-1.6.2.tar.gz2.安装cronolog tar -zxvf cronolog-1.6.2.tar.gz …

    2022年2月26日
    40
  • 定时任务执行原理_md5算法原理

    定时任务执行原理_md5算法原理前言最近在思考实现定时任务的几种方式,比如quartz,delayqueue,scheduleThreadPool,时间轮。在对比的同时,也了解了下其简单原理,在这里描述下我对时间轮算法实现定时任务的理解。时间轮定时使用方式@Testpublicvoidtest3()throwsInterruptedException{DateTimeFormatterformatter=DateTimeFormatter.ofPattern(“yyyy-MM-d

    2022年10月1日
    2
  • ubuntu安装python3.7,并更新python默认指向为python3.7

    ubuntu安装python3.7,并更新python默认指向为python3.7ubuntu默认带着的python版本不是最新版,因此需要手动安装最新版。查看python的指向。ls-l/usr/bin|greppython可以看到,此时python指向的是python3.4。第一部分:安装python3.71.直接使用apt-get安装python3.7失败:apt-getinstallpython3.72.改为手动安装…

    2022年6月23日
    58
  • 全012路规律_11选5判断012路的方法

    全012路规律_11选5判断012路的方法堆题目链接将一系列给定数字顺序插入一个初始为空的小顶堆H[]。随后判断一系列相关命题是否为真。命题分下列几种:x is the root:x是根结点;x and y are siblings:x和y是兄弟结点;x is the parent of y:x是y的父结点;x is a child of y:x是y的一个子结点。输入格式:每组测试第1行包含2个正整数N(≤ 1000)和M(≤ 20),分别是插入元素的个数、以及需要判断的命题数。下一行给出区间[−10000,10000]内的N个要被

    2022年8月8日
    7
  • 重学《Java从入门到精通》第四版 清华大学出版社[通俗易懂]

    重学《Java从入门到精通》第四版 清华大学出版社[通俗易懂]作为一名刚毕业1年半的AndroidDeveloper,在工作后总发觉自己的Java功底很是欠缺。所以准备再重新学习一遍Java。温故而知新,可以为师矣。Java这门编程语言或许会被其他编程语言所代替,但其优秀的编程思想却永远不会消失,所以不用有所质疑,选择它没有错。Java这门编程语言我是从大二以看视频的方式开始学起的(那种零基础学Java视频)。在学校图书馆看了近1个月,大致了解了Java中的一些关键字、对象名称、常用特性等。至于手敲还是很懵懂、也不熟练。所以就淘宝选购了本《Java从入门到精通》

    2022年7月8日
    25

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号