Autor Beitrag
Raffa1989
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Di 27.01.09 11:07 
Hi all :)
hab folgendes Problem :
möchte die einzelne Knoten aus einer XML-datei in c# einlesen und in einer Combobox ausgeben meine XML-datei sieht so aus:
ausblenden XML-Daten
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
<?xml-version="1.0"?>
<config>
<pakete>
   <azb>
  <prog1 name="AZB">D:/test/azb.exe</prog1>
  <prog2 name="TABLEV">D:/test/tablev.exe</prog2>
  <prog3 name="AZBPLO_P">D:/test/azbplo_p.exe</prog3>
  <prog4 name="AZBNMG">D:/test/azbnmg.exe</prog4>
   </azb>
   <simul>
  <prog1 name="SIMEX">D:/test/simex.exe</prog1>
  <prog2 name="SIMPS">D:/test/simps.exe</prog2>
  <prog3 name="SIMIO">D:/test/simio.exe</prog3>
  <prog4 name="SIMNMG">D:/test/simnmg.exe</prog4>
   </simul>
</pakete>
<editor name="notepad">notepad.exe</editor>
</config>

ich habe eine Combobox in dem die Pakete rein sollen hier sind das einma azb und simul
die 2. Combobox kommen die einzelnen Programmer der Pakete rein in dem fall jetz Bsp. bei paket azb :azb,tablev,azbplo_p und azbnmg

nur ich hab keine ahnung wie das geht hab auch schon gegoogelt aber hat mir nich weitergeholfen :(
bitte um eure Hilfe
mfg
Raffa

Moderiert von user profile iconChristian S.: XML-Tags hinzugefügt
KainPlan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 27

Vista Buisness, Windows 7
C/C++, C#, PHP...
BeitragVerfasst: Mi 28.01.09 05:19 
Hm, komisch Google scheint einige Leute nicht zu mögen..

mich mag es jedenfalls:

ausblenden C#-Quelltext
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:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
//--
using System.Xml; 

namespace deleteMe
{
    class Program
    {
        static void Main(string[] args)
        {
            XmlDocument doc = new XmlDocument();
            doc.Load("xml.xml");
            XmlElement root = doc.DocumentElement;

            var azb = root.FirstChild.SelectSingleNode("azb");
            foreach (XmlNode prog in azb)
            {
                Console.WriteLine(string.Format("LABEL={0} FILE={1}",prog.Attributes["name"].InnerText,
                    prog.InnerText));
            }

            Console.ReadKey();
        }
    }
}
Raffa1989 Threadstarter
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Do 29.01.09 09:04 
ja danke für deine Hilfe !
habs schon hinbekommen aber mein chef wollte es doch nicht so haben ^^
weil er will das man da auch mehrere pakete eintragen kann über xml wenn ich da nur 2 paket knoten habe kann ich kein 3ten mehr eintragen ohne den code im programm zuändern glaub ich zumindest ^^
ich hab schon ein neuen weg =)
danke nochma