tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
7313
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    liam liam ist offline Mitglied Bronze
    Registriert seit
    Dec 2004
    Beiträge
    27
    Hi,

    möchte aus dieser xml datei etwas lesen

    <?xmlversion="1.0"encoding="utf-8"?>
    <configuration>
    <configSections>
    <sectionGroupname="seb">
    <sectionname="Path"type="sebdev.util.config.PathPropertiesHandler,sebdev"/>
    <sectionname="Database"type="sebdev.util.config.DatabasePropertiesHandler,sebdev"/>
    <seb> //hier ist der fehler
    <PathExecDir="test"TempDir="temp"DataDir="data"/>
    <DatabaseTyp="typ"Server="server"User="user"Pass="pass"DB="db"/>
    </seb>
    </sectionGroup>
    </configSections>
    </configuration>

    zum auslesen benutze ich diese klassen

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    
    [size=2][color=#0000ff]public[/color][/size][size=2] [/size][size=2][color=#0000ff]class[/color][/size][size=2] PathPropertiesHandler:[/size][size=2]IConfigurationSectionHandler
    {
    [/size][size=2][color=#0000ff]public[/color][/size][size=2] [/size][size=2][color=#0000ff]virtual[/color][/size][size=2] [/size][size=2][color=#0000ff]object[/color][/size][size=2] Create([/size][size=2][color=#0000ff]object[/color][/size][size=2] parent,[/size][size=2][color=#0000ff]object[/color][/size][size=2] context,XmlNode node)[/size]
    [size=2]{[/size]
    [size=2]PathProperties pp;[/size]
    [size=2]pp = [/size][size=2][color=#0000ff]new[/color][/size][size=2] PathProperties((PathProperties)parent);[/size]
    [size=2]pp.LoadAttrFromXml(node);[/size]
    [size=2][color=#0000ff]return[/color][/size][size=2] pp;[/size]
    [size=2]}[/size]
    [size=2]}
    [/size][size=2][/size][size=2][color=#0000ff]public[/color][/size][size=2] [/size][size=2][color=#0000ff]class[/color][/size][size=2] PathProperties[/size]
    [size=2]{[/size]
    [size=2][color=#0000ff]string[/color][/size][size=2] _ExecDir;[/size]
    [size=2][color=#0000ff]string[/color][/size][size=2] _DataDir;[/size]
    [size=2][color=#0000ff]string[/color][/size][size=2] _TempDir;
    [/size][size=2][color=#0000ff]public[/color][/size][size=2] [/size][size=2][color=#0000ff]string[/color][/size][size=2] ExecDir{[/size][size=2][color=#0000ff]get[/color][/size][size=2]{[/size][size=2][color=#0000ff]return[/color][/size][size=2] _ExecDir;}}[/size]
    [size=2][color=#0000ff]public[/color][/size][size=2] [/size][size=2][color=#0000ff]string[/color][/size][size=2] DataDir{[/size][size=2][color=#0000ff]get[/color][/size][size=2]{[/size][size=2][color=#0000ff]return[/color][/size][size=2] _DataDir;}}[/size]
    [size=2][color=#0000ff]public[/color][/size][size=2] [/size][size=2][color=#0000ff]string[/color][/size][size=2] TempDir{[/size][size=2][color=#0000ff]get[/color][/size][size=2]{[/size][size=2][color=#0000ff]return[/color][/size][size=2] _TempDir;}}[/size]
    [size=2][color=#0000ff]public[/color][/size][size=2] PathProperties(PathProperties parent)[/size]
    [size=2]{[/size]
    [size=2][color=#0000ff]if[/color][/size][size=2] (parent!=[/size][size=2][color=#0000ff]null[/color][/size][size=2])[/size]
    [size=2]{[/size]
    [size=2]_ExecDir = parent._ExecDir;[/size]
    [size=2]_DataDir = parent._DataDir;[/size]
    [size=2]_TempDir = parent._TempDir;[/size]
    [size=2]}[/size]
    [size=2]}
    [/size][size=2][color=#0000ff]internal[/color][/size][size=2] [/size][size=2][color=#0000ff]void[/color][/size][size=2] LoadAttrFromXml(XmlNode n)[/size]
    [size=2]{[/size]
    [size=2]XmlAttributeCollection ac = n.Attributes;[/size]
    [size=2]_ExecDir = ac["ExecDir"].Value;[/size]
    [size=2]_TempDir = ac["TempDir"].Value;[/size]
    [size=2]_DataDir = ac["DataDir"].Value;[/size]
    [size=2]}[/size]
    [size=2]}
    [/size]
    bekomme immer den fehler unbekanntes element in zeile 7 der xml datei
     

  2. #2
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Versuchs doch mal so:
    Code :
    1
    2
    
    IDictionary SelectedDevices = (IDictionary) ConfigurationSettings.GetConfig("seb");
    string Value = (string) SelectedDevices["Path"]
    Sollte eigentlich funktionieren.

    MFG cosmo
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  3. #3
    liam liam ist offline Mitglied Bronze
    Registriert seit
    Dec 2004
    Beiträge
    27
    jetzt kommt der Fehler ne Zeile später
    denke mal mach es über appsettings ist zwar net so schön aber funktioniert, ausser jemand hat ne idee wie ich es hinbekommen könnte
     

  4. #4
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    HTML-Code:
    <?xmlversion="1.0"encoding="utf-8"?>
    <configuration>
    	<configSections>
    		<sectionGroup name="seb">
    			<section name="Path"type="sebdev.util.config.PathPropertiesHandler,sebdev"/>
    			<section name="Database"type="sebdev.util.config.DatabasePropertiesHandler,sebdev"/>
    		</sectionGroup>
    	</configSections>
    		
    	<PathExecDir="test"TempDir="temp"DataDir="data"/>
    	<DatabaseTyp="typ"Server="server"User="user"Pass="pass"DB="db"/>
    </configuration>
    Ein Beispiel aus der MSDN ( aber mit meinen Bezeichnern ):
    HTML-Code:
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    	<configSections>
    		<section name="SelectedDevices"
    				 type="System.Configuration.SingleTagSectionHandler" /> 
    		<section name="Translation_DE"
    				 type="System.Configuration.DictionarySectionHandler"/>
    	</configSections>
    
    	<SelectedDevices VideoDevice="1" AudioDevice="1" />
    	<Translation_DE>
          		<add key="myKey" value="myValue"/>
    	</Translation_DE>
    </configuration>
    Ich hoffe das hilft Dir.

    MFG cosmo
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  5. #5
    liam liam ist offline Mitglied Bronze
    Registriert seit
    Dec 2004
    Beiträge
    27
    werd meine xml mal so aufbauen mal schauen obs klappt,danke für die hilfe
     

  6. #6
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Du kannst alles diesbezüglich in der MSDN finden.
    Google Such String: site://www.microsoft.com c# Suchbegriff
    Oder gib im VS Hilfe-Index einfach mal "configsections" ein.

    MFG cosmo
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  7. #7
    liam liam ist offline Mitglied Bronze
    Registriert seit
    Dec 2004
    Beiträge
    27
    Danke musste die Xml ein wenig umstellen jetzt geht es.
    Noch eine Frage, kann man in der app.config auf eine andere Xml Datei verweisen das er diese benutzt?
     

  8. #8
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Soweit ich weiß, nicht. Vielleicht weiß es aber jemand besser.
    Verrat mir doch bitte was Du eigentlich genau machen willst.

    MFG cosmo
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  9. #9
    liam liam ist offline Mitglied Bronze
    Registriert seit
    Dec 2004
    Beiträge
    27
    Wollte in der Datei im Anwendungsverzeichniss auf die Config in

    Dokumente und.... verweissen, damit ich nicht Schreibrechte für dieses Verzeichniss benötige.
     

  10. #10
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Jetzt komm ich nicht mehr mit. Ich versteh nicht ganz was Du machen willst.
    Nimm doch als zusätzliche Config ein XML und intialisierst dein Prog damit zusätzlich.
    Kannst ja in deiner Config angeben wie die zuzätlichen XML-Dateien heißen und wo sie befinden.
    Hier ein Ultra Thread (500 Klicks)dazu.

    MFG cosmo
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

Ähnliche Themen

  1. pkg-config
    Von Der Wolf im Forum C/C++
    Antworten: 14
    Letzter Beitrag: 10.03.08, 10:49
  2. App.config
    Von liquidbeats im Forum .NET Archiv
    Antworten: 0
    Letzter Beitrag: 07.10.04, 22:02
  3. Warum immer config.inc.php und nicht einfach config.php
    Von Templorials im Forum Coders Talk
    Antworten: 2
    Letzter Beitrag: 01.09.04, 18:18
  4. Antworten: 8
    Letzter Beitrag: 05.01.02, 23:55