POST /translator/translate/xml

Translate XML

Translate XML content with optional attribute translation while preserving document structure.

Translation API

Translate XML content while preserving document structure, tags, and namespaces. Optionally translate attribute values in addition to text content. Suitable for XLIFF files, Android string resources, and other XML-based formats.

HTTP Request

1
POST /translator/translate/xml

Parameters

ParameterTypeRequiredDefaultDescription
sourcestringNo"auto"Source language code. Use auto for automatic detection
targetstringYesTarget language code
translate_attributesbooleanNofalseWhether to translate XML attribute values in addition to text content

Request Body

Send the XML content as the raw request body with Content-Type: application/xml.

1
2
3
4
5
6
7
<?xml version="1.0" encoding="UTF-8"?>
<resources>
  <string name="app_name">My Application</string>
  <string name="welcome_title">Welcome to our app</string>
  <string name="login_button">Sign in</string>
  <string name="error_network">Unable to connect to the server. Please check your internet connection.</string>
</resources>

Response

1
2
3
4
5
6
7
8
{
  "status": true,
  "data": {
    "translated_xml": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<resources>\n  <string name=\"app_name\">Mi Aplicacion</string>\n  <string name=\"welcome_title\">Bienvenido a nuestra aplicacion</string>\n  <string name=\"login_button\">Iniciar sesion</string>\n  <string name=\"error_network\">No se puede conectar al servidor. Por favor verifique su conexion a internet.</string>\n</resources>",
    "source_language": "en",
    "source_language_name": "English"
  }
}

Response Fields

FieldTypeDescription
statusbooleanWhether the request was successful
data.translated_xmlstringThe translated XML content with structure preserved
data.source_languagestringDetected or specified source language code
data.source_language_namestringHuman-readable name of the source language

Code Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import requests

url = "https://multi-format-ai-translator-the-most-complete.p.rapidapi.com/translator/translate/xml"

querystring = {
    "source": "auto",
    "target": "ja",
    "translate_attributes": "false"
}

payload = """<?xml version="1.0" encoding="UTF-8"?>
<resources>
  <string name="app_name">My Application</string>
  <string name="welcome_title">Welcome to our app</string>
  <string name="login_button">Sign in</string>
</resources>"""

headers = {
    "Content-Type": "application/xml",
    "X-RapidAPI-Key": "YOUR_API_KEY",
    "X-RapidAPI-Host": "multi-format-ai-translator-the-most-complete.p.rapidapi.com"
}

response = requests.post(url, headers=headers, params=querystring, data=payload)
data = response.json()

print(data["data"]["translated_xml"])
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
const url = "https://multi-format-ai-translator-the-most-complete.p.rapidapi.com/translator/translate/xml";

const params = new URLSearchParams({
  source: "auto",
  target: "ja",
  translate_attributes: "false",
});

const xml = `<?xml version="1.0" encoding="UTF-8"?>
<resources>
  <string name="app_name">My Application</string>
  <string name="welcome_title">Welcome to our app</string>
  <string name="login_button">Sign in</string>
</resources>`;

const response = await fetch(`${url}?${params}`, {
  method: "POST",
  headers: {
    "Content-Type": "application/xml",
    "X-RapidAPI-Key": "YOUR_API_KEY",
    "X-RapidAPI-Host": "multi-format-ai-translator-the-most-complete.p.rapidapi.com",
  },
  body: xml,
});

const data = await response.json();
console.log(data.data.translated_xml);
1
2
3
4
5
curl -X POST "https://multi-format-ai-translator-the-most-complete.p.rapidapi.com/translator/translate/xml?source=auto&target=ja&translate_attributes=false" \
  -H "Content-Type: application/xml" \
  -H "X-RapidAPI-Key: YOUR_API_KEY" \
  -H "X-RapidAPI-Host: multi-format-ai-translator-the-most-complete.p.rapidapi.com" \
  -d '<?xml version="1.0" encoding="UTF-8"?><resources><string name="app_name">My Application</string><string name="welcome_title">Welcome to our app</string></resources>'
Start building today

Get your API key and make your first request in under a minute.

Get Your API Key on RapidAPI