Как работать с xml для перевода слов и фраз?
никогда не работал с такой задачей, хотел бы узнать, как лучше это реализовать.
У меня есть пример кода xml в котором есть строки означают перевод слов и фраз на другой язык.
<Table>
<Translation Original="Hello" Replace="Привет"/>
<Translation Original="World" Replace="Мир"/>
</Table>
В данный момент я хочу написать функционал который будет принимать в себя подобную xml-ку как файл, переводить фразы в атрибуте Original и вставлять перевод в атрибут Replace. Как сделать запрос на перевод я разберусь, но интересно как лучше реализовать тот самый парсер и вставку перевода. Уточню, что данных может быть много, примерно 1000-2000.
Было бы прекрасно если бы вы поделились подобным кодом или советами. Ищу примеры и стратегии для языкв JS на основе ноды или Python
Ответы (1 шт):
Чтобы XML данные преобразовать в некую структуру данных, к примеру в виде JavaScript объекта, для начала этот XML документ необходимо спарсить. Тут есть два пути реализации - либо использовать готовые решения, либо написать свой собственный алгоритм.
Из готовых решений, можно глянуть в этом посте (вариант для JS) и здесь вариант для Python.
Касательно собственного подхода, - это уже более широкое поле для творчества в написании собственного алгоритма. Но если идти этим путем, я бы использовал частично RegExp совместно с циклическим поиском.
Добавлю только что из самых критичных минусов использования готового решения, заключается в излишнем коде и стратегии парсинга, что в итоге может повлиять на производительность и время парсинга при больших объемах XML файла.