So hab mal letzte Nacht ein kleines Java Programm geschrieben.
Liest eine Datei ein, durchsucht sie nach "TXT_KEY_" und "</" bzw. """ und erstellt eine neue xml Text Datei in einem Unterordner Texts. Überschreibt bereits vorhandene Textdateien in dem Ordner, weshalb immer ein backup gemacht werden sollte.
Start des Programms per Konsole oder durch mitgelieferte Start.bat. Bat enthält ein Beispiel wie das Programm zu benutzten ist.
Als Argumente bei der Ausführung lassen sich die Dateinamen getrennt durch Leerzeichen schreiben. Das Programm erstellt darauf eine neue xml Datei, in die die TXT_KEYs reingeschrieben werden.
"end" beendet das Programm, bei der Manuellen Eingabe und auch bei den Argumenten und sollte auch das letzte Argument sein, da sonst der Benutzer eine Datei eingeben muss.
Sollten keine Argumente (mehr) vorhanden sein, muss der Benutzer ebenfalls einen Dateipfad angeben.
Beispiel:
Aus new.txt:
PHP-Code:
asdasdTXT_KEY_XML</asds
dasdäpjaäj"TXT_KEY_PYTHON"asdaslokoüo
dasdäpjaäj"TXT_KEY_PYTHONasdaslo<koüo
wird Texts/new.xml:
PHP-Code:
<?xml version="1.0" encoding="ISO-8859-1"?>-->
<!-- Sid Meier's Civilization 4 -->
<!-- Copyright Firaxis Games 2005 -->
<!--Texts\new.xml-->
<!--Generated with VKs Civ4 Text Generator-->
<Civ4GameText xmlns="http://www.firaxis.com">
<TEXT>
<Tag>TXT_KEY_XML</Tag>
<English>XML</English>
<French>XML</French>
<German>XML</German>
<Italian>XML</Italian>
<Spanish>XML</Spanish>
</TEXT>
<TEXT>
<Tag>TXT_KEY_PYTHON</Tag>
<English>PYTHON</English>
<French>PYTHON</French>
<German>PYTHON</German>
<Italian>PYTHON</Italian>
<Spanish>PYTHON</Spanish>
</TEXT>
Und so sieht die bat aus:
PHP-Code:
java -jar TextGen.jar CIV4CivicOptionInfos.xml new.txt end
@echo off
echo:
pause
Vielleicht hilft es jemand. Die Texte müssen natürlich noch selber geschrieben werden. Aber immerhin entfällt das nervige Kopieren.
Achja: Ich übernehme keine Verantwortung für verlorene Daten