Android如何将iOS字符串文件转换为Android XML
我有要转换为Android xml文件的ios字符串文件:Android如何将iOS字符串文件转换为Android XML,android,ios,xml,xml-parsing,Android,Ios,Xml,Xml Parsing,我有要转换为Android xml文件的ios字符串文件: /* Localizable.strings SaiÌda da Escola Created by farhan shah on 11/12/2013. Copyright (c) 2013 whizpool. All rights reserved. */ "settings_button" = "Settings"; "location" = "Destiny"; "Register_button" = "Re
/*
Localizable.strings
SaiÌda da Escola
Created by farhan shah on 11/12/2013.
Copyright (c) 2013 whizpool. All rights reserved.
*/
"settings_button" = "Settings";
"location" = "Destiny";
"Register_button" = "Register";
"logout" = "Log Out";
"login_button" = "Login";
"ok" = "Ok";
"yes" = "Yes";
"no" = "No";
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!--
Localizable.strings
SaiÌda da Escola
Created by farhan shah on 11/12/2013.
Copyright (c) 2013 whizpool. All rights reserved.
-->
<string name="settings_button">Settings</string>
<string name="location">Destiny</string>
<string name="register_button">Register</string>
<string name="logout">Log Out</string>
<string name="login_button">Login</string>
<string name="ok">Ok</string>
<string name="yes">Yes</string>
<string name="no">No</string>
</resources>
这是我想要转换为Android xml文件的ios字符串文件:
/*
Localizable.strings
SaiÌda da Escola
Created by farhan shah on 11/12/2013.
Copyright (c) 2013 whizpool. All rights reserved.
*/
"settings_button" = "Settings";
"location" = "Destiny";
"Register_button" = "Register";
"logout" = "Log Out";
"login_button" = "Login";
"ok" = "Ok";
"yes" = "Yes";
"no" = "No";
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!--
Localizable.strings
SaiÌda da Escola
Created by farhan shah on 11/12/2013.
Copyright (c) 2013 whizpool. All rights reserved.
-->
<string name="settings_button">Settings</string>
<string name="location">Destiny</string>
<string name="register_button">Register</string>
<string name="logout">Log Out</string>
<string name="login_button">Login</string>
<string name="ok">Ok</string>
<string name="yes">Yes</string>
<string name="no">No</string>
</resources>
结果应该类似于Android xml文件:
/*
Localizable.strings
SaiÌda da Escola
Created by farhan shah on 11/12/2013.
Copyright (c) 2013 whizpool. All rights reserved.
*/
"settings_button" = "Settings";
"location" = "Destiny";
"Register_button" = "Register";
"logout" = "Log Out";
"login_button" = "Login";
"ok" = "Ok";
"yes" = "Yes";
"no" = "No";
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!--
Localizable.strings
SaiÌda da Escola
Created by farhan shah on 11/12/2013.
Copyright (c) 2013 whizpool. All rights reserved.
-->
<string name="settings_button">Settings</string>
<string name="location">Destiny</string>
<string name="register_button">Register</string>
<string name="logout">Log Out</string>
<string name="login_button">Login</string>
<string name="ok">Ok</string>
<string name="yes">Yes</string>
<string name="no">No</string>
</resources>
设置
命运
登记
注销
登录
好啊
对
不
我们将非常感谢您的帮助、想法和示例代码,请提前多谢。您不能使用Android代码“以编程方式”转换此内容,因为在编译之前,这些字符串需要在项目的资源中可用
您可以使用一个简单的bash脚本,如:
echo '<?xml version="1.0" encoding="utf-8"?>'
echo '<resources>'
while read line ; do
tag=$(echo $line | cut -d'"' -f2)
trad=$(echo $line | cut -d'"' -f4)
echo " <string name=\"$tag\">$trad</string>"
done < <(cat Localizable.strings | egrep '^".+"\s?=\s?.+$')
echo '</resources>'
注意:这里的所有内容都是我在一分钟内编写的一个示例,根据您的意愿进行调整。您不能使用Android代码“以编程方式”转换此内容,因为这些字符串当然需要在编译之前在您的项目资源中可用
您可以使用一个简单的bash脚本,如:
echo '<?xml version="1.0" encoding="utf-8"?>'
echo '<resources>'
while read line ; do
tag=$(echo $line | cut -d'"' -f2)
trad=$(echo $line | cut -d'"' -f4)
echo " <string name=\"$tag\">$trad</string>"
done < <(cat Localizable.strings | egrep '^".+"\s?=\s?.+$')
echo '</resources>'
注意:这里的所有内容都是我在一分钟内编写的一个示例,根据您的意愿进行调整。您可以查看下页中的JavaScript代码,也可以使用Java执行类似操作。它使用正则表达式来解析输入文件
您可以查看下页中的JavaScript代码,也可以使用Java执行类似的操作。它使用正则表达式来解析输入文件
你能详细解释一下吗?我不明白我是如何做到这一点的。而且android中的代码片段可能会对thnaks有很大帮助。@Farhushah这是一个bash脚本,没有android代码。@Farhushah bro,不可能。阅读更新后的答案,学习如何使用shell。告诉我这在android中是可能的吗?@FarhanShah只需阅读,引用:“你不能使用android代码“以编程方式”转换它,因为在编译之前,这些字符串需要在你的项目资源中可用。”亲爱的,你能再解释一下吗?我不明白我是如何做到这一点的。而且android中的代码片段可能对thnaks有很大帮助。@Farhushah这是一个bash脚本,没有android代码。@Farhushah兄弟,不可能。阅读更新后的答案,学习如何使用shell。告诉我这在android中是可能的吗?@FarhanShah刚刚阅读,引用:“你不能使用android代码“以编程方式”转换这个,因为这些字符串当然需要在编译之前在你的项目资源中可用。”作为一个更现代的选择,我建议使用“attranslate”:作为一种更现代的选择,我推荐“attranslate”: