Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[C#] XML Knoten auslesen und in Combobox einfügen

Empfohlene Antworten

Veröffentlicht

Hallo,

also ich habe ein Problem :P

Wie schaffe ich es, einen Wert aus meiner .XML-Datei zu kriegen, und diesen als Start-Wert der Combobox hinzuzufügen?

teil meiner .xml:


<logFilters>

<categoryFilters>

<add name="Info" />

<add name="Warning" />

<add name="Error" />

<add name="Fatal" />

</categoryFilters>

</add>

</logFilters>

und ein teil meines programms:

            StreamReader reader = new StreamReader(file);


            XmlDocument doc = new XmlDocument();


            doc.LoadXml(reader.ReadToEnd());

            reader.Close();


            // Stelle in XML finden

            XmlNodeList nodelist = doc.SelectNodes("/configuration/loggingConfiguration/logFilters/add/categoryFilters/add");

            XmlNodeList parent = doc.SelectNodes("/configuration/loggingConfiguration/logFilters/add/categoryFilters");

            XmlNode catFilterNode = doc.SelectSingleNode("/configuration/loggingConfiguration/logFilters/add/categoryFilters");

wie kriege ich es jetzt hin, dass ich weiß, welcher wert ausgewählt wurde ("Debug", "Info", "Warning", etc.) und diesen dann als Start-Wert in meine Combobox packe?

danke und mfg

SeToY

Ich verstehe deine Frage nicht so ganz. Wo soll denn ein Wert "ausgewählt" worden sein?

So wie ich das sehe, hast du in deinem XML (welches übrigens einen Fehler enthält - nämlich die Zeile "</add>") Einträge, die einer Combobox als Auswahlelemente hinzugefügt werden soll, richtig?

  • Autor

Die sind bereits in meiner ComboBox.

Es ist ein Programm, welches das LogLevel ändern soll. Hat noch 'ne weiter Struktur, die hier aber nicht wichtig ist.

Und in dieser ComboBox habe ich die Werte:

"Debug

Info

Warning

Error

Fatal"

Nun ist diese ComboBox beim start aber leer. Und ich will nun, jeh nachdem welches loglevel momentan in der .xml datei ausgewählt ist, dieses item in der combobox als startwert haben.

beispiel:

Der Log-Wert ist momentan auf "Warning". Jetzt möchte ich, dass meine ComboBox den Startwert "Warning" erhält.

Wenn er "Debug" ist, soll die Box den Startwert "Debug" erhalten.

Unt wo sieht man das in deiner XML?

  • Autor


<logFilters>

<categoryFilters>

<add name="Info" />

<add name="Warning" />

<add name="Error" />

<add name="Fatal" />

</categoryFilters>

</add>

</logFilters>

da ^^ Der momentane wert ist da "Info". Das wäre Debug:

<logFilters>

<categoryFilters>

<add name="Debug" />

<add name="Info" />

<add name="Warning" />

<add name="Error" />

<add name="Fatal" />

</categoryFilters>

</add>

</logFilters>

und das z.B. "Error":

<logFilters>

<categoryFilters>

<add name="Error" />

<add name="Fatal" />

</categoryFilters>

</add>

</logFilters>

auf categoryFilters zugreifen, ersten sohn angucken/auslesen

Dann mit deiner gefüllten Combo Box vergleichen und auf selected setzen?

  • Autor
auf categoryFilters zugreifen, ersten sohn angucken/auslesen

Dann mit deiner gefüllten Combo Box vergleichen und auf selected setzen?

Wenn ich das für so einfach befinden würde hätte ich es schon längst getan :confused:

Halte ich für ein bisschen unschön. Schöner wäre meiner Meinung nach folgendes:

<categoryFilters active="Info">

Dann brauchst du nur das Attribut "active" auslesen...

Halte ich für ein bisschen unschön. Schöner wäre meiner Meinung nach folgendes:

<categoryFilters active="Info">

Dann brauchst du nur das Attribut "active" auslesen...

Auf jedenfall ist das schöner!

Hab schon geschluckt als er sagte, dass das Aktive der 'oberste' ist.

SeToY, wo haperts denn? Beim selektieren eines Punktes?

1. den aktiven Wert aus der XML auslesen

2. ComboBox durchlaufen, bis aktiver Wert aus XML erreicht

3. Wenn gefunden selectedIndex setzen

4. Feddig

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.