Notepad++ em colunas

Estou traduzindo um jogo, o arquivo segue esse padrão xml abaixo:

<?xml version=“1.0” encoding=“UTF-8”?>
<tlkFile TLKToolVersion=“1.0.4”>
<string>
<id>0</id>
<position>1</position>
<data>Conquered System</data>
</string>
<string>
<id>1</id>
<position>2</position>
<data>Switch between different maps.</data>
</string>
<string>
<id>2</id>
<position>3</position>
<data>Use the arrows to switch between different maps.</data>
</string>
</tlkFile>

Gostaria de abrir ele, no Notpad++ em colunas verticais redimensionáveis (colunas e linhas) como se fosse no Excell e traduzir o texto na coluna data que se apresenta uma em baixo da outra voltar ao modo de exibição normal e salvar.

Alguem pode me ajudar?

Não é melhor exportar esse arquivo (sei lá como) para o Excel em formato CSV, fazer a edição, e depois voltar?

Sei lá, man. Já tentei tanta atrapalhada aqui. Até que tentei o Csv Editor, xlmmarker…etc…etc. O duro que no texto em milhares de campo texto tem umas quebras LF e LFLF que salvando em outro programa normal dá para se ver que são esses códigos <br> <BR><BR> e eles no arquivo original é escondido, os textos ficam parecendo juntos mas com o movimento do cursor se nota que para 1 ou 2x antes de prosseguir. Se eu tivesse salvado o arquivo no começo em ANSI e substituído eles para (espaço LF espaço) e ( espaço LFLF espaço) como marcas de referência no final era só substituir todos, aeh sim daria para mim separar os texto do campo data no Altova xmlspy que foi o único que vi até agora que faz esse GRID legar como quero, mas ele é pesado, traduzir no Notepad++ e depois dava para transporte em lotes imensos já traduzidos que não sairia de seus respectivos campos de referências, no caso, a ID - POSITION - dentro da STRING. Em ansi logo no começo que abrir o arquivo original porque se não o xlmmarker, altova ate mesmo em testes jogado pequenos arquivos no excell não aceitam nossos caracteres tipo `´~^ç e vira uma bagunça só. E no altova ele entende como se cada código daquele escondido fosse uma CRLF e acrescenta mais um alinha cada, saindo completamente fora das strings posições…etc fora o fato de nem querer abrir dizendo não tem suporte para ANSI. Mas vou indo na “unha” mesmo porque já tive que refazer duas vezes as quase 15.000 linhas já prontas e em se tratando de quase 100.000 linhas para traduzir fica difícil não ter uma coisa bem consolidada para tentar alguma coisa.
Obrigado pela resposta. Até o fim do ano termino.

Esse script é para fazer algumas colunas e linhas em alguns campos e espaço criando ou adicionando a função a uma página html.
Desculpem a ignorância no assunto, mas:
Não tem como, trocando o criaGrid para showGrid, enxugando esse script do desnecessário e colocando ele (nem sei onde exatamente)
dentro dele no head inicio do arquivo xml ou na sua extensão, para ele simplesmente abrir mostrando o arquivo em colunas verticais no
Notepad++ tipo:

1 Coluna = STRING 2 Coluna = ID 3 Coluna = POSITION 4 Coluna = DATA e a partir daqui na horizontal os fechamentos das tags.

Assim os textos que ficariam na coluna DATA linha em baixo de linha certinho para traduzir e salvar.

Então depois era só colocar o cabeçalho certo do arquivo e ou tirar da
extensão(onde colocam coisas para que o executável adiciona aquilo todas vezes que é executado), sei lá.
que ele estaria normal, traduzido e sem ter quer ficar trabalhando no meio daquelas inúmeras coisas que
se por acidente alterar alguma coisa dá páu na hora de convertê-lo para *.tlk

Não tem como fazer um bem bolado??

AQUI ESTÁ O SCRIPT PARA TENTAR TIRAR ALGUMA COISA E DESENVOLVER A IDEIA, ou loucura!

1.<link href=“jsGrid.css” rel=“stylesheet” type=“text/css”>
2.<script language=“javascript” src=“jsGrid.js”></script>
3.
4.<script>
5. var grid;
6. function criaGrid(){
7. grid = new jsGrid(“divJGrid”);
8. grid.setTextMatrix(0,0,“0-0”);
9. grid.rows.add();
10. grid.rows.add();
11. grid.rows.add();
12.
13. grid.rows.addCol(“100px”);
14. grid.rows.addCol(“150px”);
15.
16. grid.setTextMatrix(0,0,“0-0”);
17. grid.setTextMatrix(0,1,“0-1”);
18. grid.setTextMatrix(0,2,“0-2”);
19. grid.setTextMatrix(1,0,“1-0”);
20. grid.setTextMatrix(1,1,“1-1”);
21. grid.setTextMatrix(1,2,“1-2”);
22. grid.setTextMatrix(2,0,“2-0”);
23. grid.setTextMatrix(2,1,“2-1”);
24. grid.setTextMatrix(2,2,“2-2”);
25. grid.setTextMatrix(2,2,“2-2”);
26.
27. }
28. function RemoveUltimaRow(){
29. grid.rows.remove(grid.rows.count()-1);
30. }
31. function RemoveRowSelecionada(){
32. grid.rows.selectedRow.remove();
33. }
34. function AdicionaLinha(){
35. grid.rows.add();
36. }
37. function AdicionaColuna(){
38. var largura = document.getElementById(‘txtLargura’).value;
39. grid.rows.addCol(largura);
40. }
41. function EditarTexto(){
42. var row = document.getElementById(‘txtLinha’).value;
43. var col = document.getElementById(‘txtColuna’).value;
44. var valor = document.getElementById(‘txtValor’).value;
45. grid.setTextMatrix(row,col,valor);
46. }
47. function ExibirValorCelula(){
48. var row = document.getElementById(‘txtLinha2’).value;
49. var col = document.getElementById(‘txtColuna2’).value;
50. alert(grid.getTextMatrix(row,col));
51. }
52. function MudarLarguraColuna(){
53. var col = document.getElementById(‘txtCol’).value;
54. var width = document.getElementById(‘txtWidth’).value;
55. grid.rows.setColWidth(col,width);
56. }
57.</script>
58.
59. <html>
60. <body style="">
61. <div id=“divJGrid”></div>
62. <input type=“button” value=“Deleta Ultima Linha” onClick=“RemoveUltimaRow()”>

63. <input type=“button” value=“Deleta Linha Selecionada” onClick=“RemoveRowSelecionada()”>

64. <input type=“button” value=“Adiconar Linha” onClick=“AdicionaLinha()”>

65. <input type=“button” value=“Adiconar Coluna” onClick=“AdicionaColuna()”>
66.  Largura: <input id=‘txtLargura’ value=‘50px’>

67. <input type=“button” value=“Editar Texto” onClick=“EditarTexto()”>
68.  Coluna: <input id=‘txtColuna’ value=‘1’>
69.  Linha: <input id=‘txtLinha’ value=‘1’>
70.  Valor: <input id=‘txtValor’ value=‘Valor celula’>

71. <input type=“button” value=“Exibir Valor Celula” onClick=“ExibirValorCelula()”>
72.  Coluna: <input id=‘txtColuna2’ value=‘1’>
73.  Linha: <input id=‘txtLinha2’ value=‘1’>

74. <input type=“button” value=“Mudar Largura Coluna” onClick=“MudarLarguraColuna()”>
75.  Coluna: <input id=‘txtCol’ value=‘1’>
76.  Linha: <input id=‘txtWidth’ value=‘150px’>

77. </body>
78. </html>
79.<script>
80. criaGrid();
81.</script>