Как работать с xml для перевода слов и фраз?

никогда не работал с такой задачей, хотел бы узнать, как лучше это реализовать.

У меня есть пример кода xml в котором есть строки означают перевод слов и фраз на другой язык.

<Table>
    <Translation Original="Hello" Replace="Привет"/>
    <Translation Original="World" Replace="Мир"/>
</Table>

В данный момент я хочу написать функционал который будет принимать в себя подобную xml-ку как файл, переводить фразы в атрибуте Original и вставлять перевод в атрибут Replace. Как сделать запрос на перевод я разберусь, но интересно как лучше реализовать тот самый парсер и вставку перевода. Уточню, что данных может быть много, примерно 1000-2000.

Было бы прекрасно если бы вы поделились подобным кодом или советами. Ищу примеры и стратегии для языкв JS на основе ноды или Python


Ответы (1 шт):

Автор решения: Alexander Yukal

Чтобы XML данные преобразовать в некую структуру данных, к примеру в виде JavaScript объекта, для начала этот XML документ необходимо спарсить. Тут есть два пути реализации - либо использовать готовые решения, либо написать свой собственный алгоритм.

Из готовых решений, можно глянуть в этом посте (вариант для JS) и здесь вариант для Python. Касательно собственного подхода, - это уже более широкое поле для творчества в написании собственного алгоритма. Но если идти этим путем, я бы использовал частично RegExp совместно с циклическим поиском.

Добавлю только что из самых критичных минусов использования готового решения, заключается в излишнем коде и стратегии парсинга, что в итоге может повлиять на производительность и время парсинга при больших объемах XML файла.

→ Ссылка