config dateien auslesen



  • Hi,

    ich wollt ma wissen ob es iwelche hilfdfunktionen gibt zum auslesen einer config. Ich kriegs auch so hin, allerdings net sonderlich professionell.

    Mfg Yazoo



  • zB einen XML-Parser Deiner Wahl.

    cheers, Swordfish



  • was ist ein xml-parser???



  • Gockel mal auf Google -> xml parser

    dann weißt du's, ja?

    weil wenn man selber sucht, hat man nachher erfolgserlebnisse, und deswegen hier die erklärung:

    Was ist ein XML-Parser?

    Ein Parser ist ein Programm, das ein Dokument (das kann irgendeine Art von Datei sein) einmal "durchliest", und die enthaltenen Informationen darüberliegenden Schichten der Anwendung in irgendeiner Form zur Verfügung stellt.

    Nichts anderes macht ein XML-Parser. Er nimmt das XML-Dokument her, und stellt die enthaltenen Informationen (also Elemente, Attribute usw.) der Anwendung zur Verfügung. Will man also ein Programm schreiben, das XML-Daten verarbeiten kann, kommt man nicht umhin entweder selbst einen Parser zu schreiben, oder einen vorhandenen Parser zu benutzen.

    Von der zuerst genannten Möglichkeit möchte ich abraten, da das erstens recht aufwendig wird, und zweitens entsprechende XML-Parser frei verfügbar sind. Ihr könnt eure Energien also voll und ganz auf das Schreiben der Anwendung konzentrieren (warum mehr Arbeit machen als nötig?).
    Was euch erwartet

    Es sind XML-Parser von verschiedenen Firmen und für verschiedene Programmiersprachen (frei) verfügbar. Genannt seien hier als Firmen IBM und Sun. Auch MS hat einen Parser entwickelt, der in den IE 5.0 eingebaut wurde. Will heißen, daß der Internet Explorer XML "versteht" (gebt dem IE einfach mal eine XML-Datei "zu fressen", und guckt was passiert). Allerdings glänzt der MS-Parser nicht grade durch seine Standardkonformität (mal ehrlich, habt ihr was anderes erwartet?).

    Ich habe mir 2 Parser herausgegriffen, nämlich den von Sun (Project X TR2) und den von IBM (XML4J v2.0.15), und diese etwas ausprobiert. Die Grundlagen der Benutzung beider Parser möchte ich hier vermitteln. Andere Parser werden sich in der Benutzung nicht wesentlich unterscheiden, da die Schnittstellen großen Teils standardisiert sind. Beide sind komplett in Java geschrieben. Folglich sind auch alle Beispiele in Java.

    Erwartet aber bitte nicht, daß ich die Parser bin ins letzte Detail erklären werde. Wie gesagt, ich will die Grundlagen vermitteln. Für weiterführende Lektüre kann ich natürlich nur die API-Doc's empfehlen. Ich werde auch wieder eine Linkliste zur Verfügung stellen.



  • thx dann guck ich mir mal nen parser an



  • XML parser

    cheers, Swordfish



  • Wenn die Konfiguationsdateien auch von Menschen bearbeitet werden sollen solltest du besser ein Format wie das der INI-Dateien verwenden. Das ist auch simpel genug, dass du als Übung dafür einen Parser selbst schreiben kannst und viel leichter zu benutzen.
    Wenn die Dateien nicht von Menschen bearbeitet werden, kannst du auch Binär speichern.


Anmelden zum Antworten