Skip to main content
AI agent network visualization

翻译 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 架构

工作原理

How i18n Agent works: Install, Translate, Done
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

或点击选择文件

目标语言

无需注册即时估价

常见问题

开发者?

安装 CLI 工具,2 分钟内完成第一个文件的翻译。

安装 CLI 工具

企业团队?

仍受困于 TMS 合同?欢迎与我们讨论迁移方案。