
翻译 XML 文件而不破坏标签
支持 Android strings.xml、XLIFF、RESX 和自定义架构。标签和属性保持不变,只翻译文本内容。
XML 翻译往往越修越坏
XML 看似简单,直到您需要翻译它。标签会被破坏,不该翻译的属性被翻译,CDATA 区段消失,自闭合标签失效。只要一个尖括号放错位置,整个应用就可能崩溃。
可翻译字符串中的 HTML 和 XML 标签会被损坏或删除
本应保持不变的属性(ID、名称、格式)被误译
CDATA 区段、处理指令和注释被破坏或删除
XML 实体和特殊字符被重复编码或丢失
源文件(英语)
res/values/strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">MyApp</string>
<string name="welcome">Welcome, %1$s!</string>
<string name="items_count">%d items</string>
<plurals name="inbox">
<item quantity="one">%d new message</item>
<item quantity="other">%d new messages</item>
</plurals>
</resources>译文(韩语)
res/values-ko/strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">MyApp</string>
<string name="welcome">환영합니다, %1$s!</string>
<string name="items_count">%d개 항목</string>
<plurals name="inbox">
<item quantity="other">새 메시지 %d개</item>
</plurals>
</resources>i18n Agent 会保留哪些内容
标签结构
开始标签、结束标签、自闭合元素和嵌套 XML 层级均按定义原样保留
属性与 ID
能够识别 name、id 和 translatable 标志等元素属性,并保持不变
CDATA 与注释
CDATA 区段原样保留,XML 注释保持在原始位置
编码与实体
针对每种目标语言正确处理 XML 声明、字符编码和命名实体
兼容您的 XML 格式
Android strings.xml
.NET RESX
XLIFF 1.2 / 2.0
iOS / macOS .strings
SVG 文本元素
自定义 XML 架构
工作原理

1
2
3
terminal
$translate_filesrc/messages/en.json
--target["de", "ja", "es"]
Done.3 languages, 142 keys translated.
无需手动复制粘贴,无需提取字符串,直接获得翻译文件。
立即试用 i18n Agent
将翻译文件拖放到此处
JSON, YAML, PO, XML, CSV, Markdown, Properties
或点击选择文件
目标语言
无需注册即时估价
常见问题
企业团队?
仍受困于 TMS 合同?欢迎与我们讨论迁移方案。