Я только что написал скрипт на Python для вставки новых записей
в файл .ts для доморощенного парсера, использующего ElementTree. Это не делает код красивым
когда это добавляет, но я считаю, что это работает просто отлично (пока):
from xml.etree import ElementTree as ET
tree = ET.parse(infile)
doc = tree.getroot()
for e in tree.getiterator()
if e.tag == "context":
for child in e.getchildren():
if child.tag == "name" and child.text == target:
elem = ET.SubElement(e, "message")
src = ET.SubElement(elem, "source")
src.text = newtext
trans = ET.SubElement(elem, "translation")
trans.text = "THE_TRANSLATION"
tree.write(outfile)
Если infile - это файл .ts, outfile может быть таким же, как infile, или другим.
target - это контекст, в который вы хотите добавить новое сообщение,
и newtext - это, конечно, новый исходный текст.