Как я могу заменить японские тексты соответствующими английскими текстами? У меня есть сотни AliasName, которые мне нужно заменить. Поскольку я новичок в Python и XML, пошаговая инструкция будет принята с благодарностью.
Вот как выглядит мой xml-файл:
<Workspace>
<Dataset>
<DataElement>
<Name>POP</Name>
<Fields>
<Field>
<Name>State</Name>
<AliasName>?</AliasName> # replace to <AliasName>State</AliasName>
</Field>
<Field>
<Name>City</Name>
<AliasName>??</AliasName> # replace to <AliasName>City</AliasName>
</Field>
(...)
Вот как далеко я зашел. Я создал словарь, надеясь, что смогу использовать его для замены (?)
>>> x = ("State", "州", "City", "都市", "Town", "町")
>>> dic = dict(x[n:n+2] for n in xrange(0, len(x), 2))
>>> print dic # Japanese appears strange in python GUI
{'Town': '\x92\xac', 'City':'\x93s\x8es', 'State': '\x8fB'}
Мне также удалось выделить и отобразить все японские тексты в диапазоне <AliasName></AliasName>
.
from xml.dom import minidom
xdoc = minidom.parse(r"D:\Desktop\python\src\sample.xml")
workspace = xdoc.getElementsByTagName("AliasName")
for i, element in enumerate(workspace):
print (i, element.childNodes[0].data)
Сюда я застрял. Как я могу заменить и сохранить обновления на xml?