euer gesamtes Projekt bedrohte? Be wise - use XML!
Warum das Rad zweimal erfinden? Leider ist dies eines der Haupthobbies von viel zu vielen Hobbyentwickler.
Zum Beispiel bauen sie selbst kuriose Dateiformate und noch kuriosere Parser dazu.
Damit werden wir heute schluss machen - mit Hilfe unseres guten Freunds Open Source, der bekanntschaft gemacht hat mit Mister XML.
Warum XML?
Parser für eigene Dateiformate schreiben ist eine undankbare Aufgabe. Man verbringt viel Zeit Text Dateien auseinanderzunehmen, nur um ein paar Werte herauszulesen.
Außerdem muss man sich selber um Integer zu String bzw Float zu String konvertierungen kümmern.
Und ein neues selbstgebautes Teil bringt immer eine gewisse Buganfälligkeit mit sich.
Gottseidank gibt es fleißige Leute, wie die Macher von TinyXml. TinyXml ist ein Open Source Bibliothek, die Xml Dateien lesen und schreiben kann. Die API ist dabei sehr durchdacht, sodass man mit minimalstem Aufwand auch komplizierte Formate kreieren kann.
Einmal XML crash-course bitte
Wer von euch nicht weiß was XML ist - hier ein kleiner crash-course: XML ist eine Markup Language, das heißt mit ihr können Text Elemente markiert und grupiert werden.
XHTML basiert zum beispiel auf XML (XHTML ist vereinfacht gesagt striktes HTML - case sensitive etc).
Klingt nicht gerade prickelnd, aber bei näherem hinsehen merkt man wie simpel und gleichzeitig mächtig XML ist.
XML Dateien bestehen aus Nodes (Knoten, auch Element genannt), Attributes (Attribute von Knoten) und Text, um diese Elemente zu erklären gibts eine Beispiel XML Datei in der Eigenschaften des