Hallo Leute,
ich habe mal so nebenbei ein kleine Programm in C# in .NET 4.0 geschrieben, dass dem einen oder anderen vielleicht hilfreich ist.
Diese Programm verfügt, über die Fähigkeit: Redundanzen, Syntax und die Konsitenz der XML-Dateien zu prüfen.
Wer jetzt nicht weiß was das ist:
Redundanz -> Datenbank
Die Syntax formaler Sprachen
Konsistenz (Datenbank)
Das Programm findet Ihr auf Rapidshare unter der URL:
rapidshare.com/files/2218035438/CheckXMLData.exe
Mirror:
uploaded.to/file/eg88bkzg
System und Software-Voraussetzung:
- 20 MB Ram
- .NET-Framework 4.0
Erklärung zu den Hauptfeatures:
1. Redundanz: Es wird geprüft, ob ein Name von SpaceUnits oder GroundUnits mehrfach vorhanden ist und ob die Dateien die diese Namen enthalten, in einer der Dateilisten(GameObjectFiles.xml und andere) vorhanden ist.
2. Syntax: Hier wird geprüft, ob alle Zeichen nach der XML-Syntax richtig enthalten sind. (Umlaute werden auch gefunden)
3. Konsistenz:
3.1 Prüft ob alle Dateien, die in den Dateilisten angegeben sind, sich auch im selben/richtigen Ordner vorzufinden sind. (Bitte nicht alles ernst nehmen, da auch Dateien des Games erfasst werden, die nicht umbedingt enthalten sein müssen. Beispiel Movies.xml)
3.2 Prüft ob Dateien im XML-Ordner enthalten sind, die in keiner der Dateilisten enthalten ist. (Bitte nicht alles ernst nehmen, da auch Dateien erfasst werden, die in keiner Dateiliste enthalten sein müssen, wie die Dateiliste selber ^^.)
3.3 Prüft ob Verknüpfungen(Variants, Company_Units etc), auch einen Ausgangspunkt haben, wie etwa einen SpaceUnit.
Zusätzliche Features:
- ProzessStatus anzeige
- Multi-Threading: mehr als 16 Threads werden unterstützt
- 2 Sprachig -> Englisch und Deutsch jenachdem ob das Deutsche-Sprachpaket installiert ist oder nicht
Ich hoffe vielleicht findet der eine oder andere das Programm nützlich, besonders wenn man mal nicht weiß, wieso das Game,beim Starten des Spiels, eine Exception wirft. Da ist die Syntax-Prüfung mal nicht schlecht.
MFG
Kozuke Kamizu (AB)
PS: Wer den Source-Code haben möchte, soll sich bei mir melden. (Ich sende auch gerne das ganze Projekt -> Vorraussetzung ist Visual Studio 2010)