Android如何将iOS字符串文件转换为Android XML

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

我有要转换为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文件的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”: