tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
8619
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von takidoso
    takidoso takidoso ist offline Mitglied Brillant
    Registriert seit
    Aug 2004
    Ort
    Kömigstein
    Beiträge
    911
    Hallo und Halli,
    meine Frage richtiet sich vor allem an die Entwickler, die sich intensiver mit XML beschäftigt haben. Es gibt viele XML-Technologien vor allem auch in Java. welche dieser würdet Ihr einsetzen für eine Datei die ähnlich wie Property-Dateien für die Parametrisierung einer Anwendung genutzt werden soll, und aus welchen Gründen habt Ihr Euch für diese entschieden. Welche Technologien sind aus Eurer Sicht weniger geeignet für diese relativ simple Anwendungssituation, weil vielleicht zu überfrachtet oder zu kompliziert oder zu propriatär.

    Takidoso
     

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo!

    Du koenntest dir natuerlich selbst einen XML basierten Konfigurationsmechanismus bauen. Die einfachste Moeglichkeit waere beispielsweise die storeToXML Methode von Properties zu verwenden:

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    /**
     * 
     */
    package de.tutorials;
     
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.util.Properties;
     
    public class XMLBasedProperties {
        public static void main(String[] args) throws Exception{
            Properties properties = new Properties();
            properties.put("a.b.c","50");
            properties.put("foo.bar","de.tutorials.XMLBasedProperties.class");
            properties.storeToXML(new FileOutputStream("properties.xml"),"Some comment");
            
            properties.clear();
            properties.loadFromXML(new FileInputStream("properties.xml"));
            System.out.println(properties);
        }
    }

    Produziert:
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
    <properties>
    <comment>Some comment</comment>
    <entry key="a.b.c">50</entry>
    <entry key="foo.bar">de.tutorials.XMLBasedProperties.class</entry>
    </properties>

    Nachteil bei dieser Geschichte ist der, dass man die vorgegebene Struktur des XML Dokuments gebunden ist...

    Ansonsten bieten sich noch zahlreiche weitere Moeglichkeiten:
    - Eigener XML Konfigurationsmechanismus basierend auf einem DOM, SAX oder StAX Parser.
    - JAXB (Java API for XML Binding)
    - Den schicken Konfigurationsmechnismus des Springframeworks
    -etc..

    Gruss Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  3. #3
    wakoz Tutorials.de Gastzugang
    Habe gerade Diesen alten Thread gefunden. Ich habe gelesen das man diese hier aufgeführten Properties verketten kann! Aber mir ist nicht klar wie man dann diese Speichert.? Einfache Properties ist klar, aber mit der verkettung? Würden diese die Verkettung nicht lösen wenn man sie speichert?

    Ich Würde diese Verkettung gerne mitspeichern und hoffe das es dann so aussehen könnte.
    <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
    <!DOCTYPE properties (View Source for full doctype...)>
    - <properties version="1.0">
    <comment>saved data</comment>
    <subproperties version="1.0">
    <entry key="Addresse">straße</entry>
    <entry key="Name">name</entry>
    <entry key="Ort">Stadt</entry>
    <entry key="Nachname">Nachname</entry>
    </subproperties>
    <subproperties version="1.0">
    <entry key="Addresse">straße</entry>
    <entry key="Name">name</entry>
    <entry key="Ort">Stadt</entry>
    <entry key="Nachname">Nachname</entry>
    </subproperties>
    </properties>
     

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 23.09.10, 11:26
  2. Properties lesen
    Von Choe im Forum Java
    Antworten: 5
    Letzter Beitrag: 27.08.08, 10:16
  3. Stack voll! "Properties properties = new Properties ();"
    Von stephan r. im Forum .NET Archiv
    Antworten: 0
    Letzter Beitrag: 13.10.04, 10:36
  4. Screen Properties aus,-lesen,-werten
    Von Hans im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 26.07.02, 14:11