Bonjour a tous, je fait appel a vous car je n'arrive pas a faire ce que je veut avec un fichier .xml, je m'explique. Je possède un fichier .xml de 28mo environ (480 335 lignes) il met du texte qui sensiblement se répète, voici un exemple:
J'ai ceci environ 100 000 fois, je souhaite faire un script qui permettrai de copier la valeur qui se trouve dans <id> </id> et de la mettre à la place de ce qui se trouve dans la balise body. Et donc obtenir:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <string> <id>352028</id> <name>STR_NPC_LF3_Ghost_Q1628</name> <body>Weeping Ghost</body> </string>
Étant donné qu'il y a un grand nombre de "mot" a remplacer, je faire manuellement serait beaucoup trop long. Dans ce fichier il n'existe que les balise écrite ci-dessus et les balises: <strings> </strings> qui se situe au début et a la fin du fichier, c'est pas grave si elle sont "mangé" lors de la conversion. Si remettre la valeur de id dans body est trop compliqué, on peut mettre un chiffre, par exemple pour la première balise id mettre 1, mettre 2 pour la 2eme et ainsi de suite.Je ne connait pas grand chose en script xml, en script, je ne connait que le ruby (et encore, ça fait longtemps que je n'y ai pas touché). Après il faut encore que je rajoute 2 ou 3 lettre entre le <body> et le nombre qui suit mais un petit rechercher, remplacer fera l'affaire car il sera toujours le même, comme je possède plusieurs fichiers qui ont le même arbre de construction, j'ai pas envi de tous mélanger^^
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <string> <id>352028</id> <name>STR_NPC_LF3_Ghost_Q1628</name> <body>352028</body> </string>
J'espère recevoir une réponse positive, c'est pour traduire un jeu, ce fichier pourrait m'aider a faire la partie debug de la traduction, car y a déjà des bugs d'affichage de texte, il est trop long :/ car le français prend plus de place que le chinois où l'anglais^^
Sur-ce, bonne journée, j'espère avoir été assé clair, si il faut, hésité pas a poser des questions
PS: J'ai posté ici car mon fichier est en xml, je sais pas si fallait le faire ici, au pire, les gentil administrateurs déplaceront ce post. J'allais oublier de vous dire que pour ouvrir ce fichier j'utilise pspad, le bloc note de windaube prend plus de 15min pour me l'ouvrir et autant pour modifier un caractère...
Edit: j'ai fait des recherches sur google mais sans résultat, je ne sais pas trop quoi mettre dans "le grand rectangle blanc"
Partager