
翻譯 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 合同?歡迎與我們討論遷移方案。