tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
537
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    MeikeBehrens MeikeBehrens ist offline Mitglied Bronze
    Registriert seit
    Jul 2004
    Beiträge
    33
    Hallo liebe Leute,
    heute habe ich mal wieder ein Problem

    Ich möchte gerne einige Daten aus einer XML-datei als Items in einer Lisbox haben also zum Beispiel aus dieser xml-datei:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    <?xml version="1.0" encoding="utf-8" ?>
    <CCC_OS>
        <ccc_role value="Tactical user">
            <os_user value="User"></os_user>
        </ccc_role>
        <ccc_role value="Tactical administrator">
            <os_user value="Administrator"></os_user>
        </ccc_role>
        <ccc_role value="Super administrator">
            <os_user value="Administrator"></os_user>
        </ccc_role>
        <ccc_role value="Industry">
            <os_user value="Administrator"></os_user>
        </ccc_role>
    </CCC_OS>

    immer den value der ccc_role in der Listbox haben. habt ihr da eine idee? ich bin nämlich gerade total verwirrt...

    Danke und Liebe Grüße, Meike
     

  2. #2
    Test Test ist offline Mitglied Gold
    Registriert seit
    Jul 2003
    Beiträge
    181
    Schau dir doch mal die "System.Xml.XmlTextReader" Klasse an.
     

  3. #3
    MeikeBehrens MeikeBehrens ist offline Mitglied Bronze
    Registriert seit
    Jul 2004
    Beiträge
    33
    hm... es will nicht so wie ich will..... bei mir sieht es jetzt so aus:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
     
        public void xmlRead()
            {
                string filepath = "CCC_OS.xml";
                XmlTextReader blatest = new XmlTextReader(filepath);
                int test = blatest.AttributeCount;
                test = test ;
                MessageBox.Show(test.ToString());
                string test2 = blatest.GetAttribute("ccc_role","CCC_OS");
                MessageBox.Show(test2);
                        
            }*/
    wobei die xml Datei dort liegt, wo auch meine dll liegt die das aufruft. Beim ausführen bekomme ich aber immer eine leere Messagebox, also keine attribute, obwohl ja welche da sind.Ist die Pfadangabe vielleicht inkorrekt? Achja, test ist übrigens auch 0.
    Wie gibt man denn die Pfadangabe absolut an? irgendwie sagt er da bei mir immer unbekannte escape-folge?

    Danke für die Hilfe....

    Meike

    [Edit]
    Ps: hab mal die groß-klein schreibung ein wenig korrigiert, damit ihr das auch lesen könnt [/Edit]
    Geändert von MeikeBehrens (14.09.04 um 12:07 Uhr)
     

  4. #4
    MeikeBehrens MeikeBehrens ist offline Mitglied Bronze
    Registriert seit
    Jul 2004
    Beiträge
    33
    args... ich habe den Pfad jetzt mal absolut eingegeben... jetzt sieht der code so aus:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    public void xmlRead()
            {
                string filepath = "D:\\CCIS\\bin.net\\CCC_OS.xml";
                XmlTextReader blatest = new XmlTextReader(filepath);
                int test = blatest.AttributeCount;
                test = test ;
                MessageBox.Show(test.ToString());
                string test2 = blatest.GetAttribute("ccc_role","CCC_OS");
                test2 = blatest.Name;
                MessageBox.Show(test2);
                            
            
            }

    müsste ich so nicht eigentlich in einer der beiden messageboxen was angezeigt bekommen? in der ersten sagt er immer "0" und in der anderen sagt er immer garnichts.

    *grummel*
     

  5. #5
    erhardt erhardt ist offline Mitglied Gold
    Registriert seit
    Jul 2004
    Ort
    Augsburg
    Beiträge
    154
    Hi,

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
    string result = "";
     
    XmlDocument xd = new XmlDocument();
    string file = @"C:\test\TestProjekt\TestApp\TestApp\bin\Debug\CCC_OS.xml";
    xd.Load(file);
    XmlTextReader r = new XmlTextReader(file);
     
    while (r.Read())
    {
        if (r.NodeType == XmlNodeType.Element)
        {
            if ( r.Name == "ccc_role")
            {
                result += r.GetAttribute("value")  +"\n";
                //this.comboBox1.Items.Add(r.GetAttribute("value"));
            }
        }
    }
     
    MessageBox.Show(result);
     

  6. #6
    MeikeBehrens MeikeBehrens ist offline Mitglied Bronze
    Registriert seit
    Jul 2004
    Beiträge
    33
    Danke

    *um den Hals fall*

    Du warst meine Rettung... ich suche jetzt bestimmt schon seit einer Woche nach einem weg das ganze zu machen...
    aber irgendwie scheint xml nicht mein fall zu sein...
    auf jeden Fall ein riesen dickes Danke

    Meike
     

Ähnliche Themen

  1. listbox
    Von Schiffscomputer im Forum .NET Windows Forms
    Antworten: 3
    Letzter Beitrag: 22.11.06, 18:40
  2. ListBox BCB
    Von Tappan im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 20.09.05, 01:09
  3. ListBox
    Von TheLuCKer im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 20.11.04, 18:42
  4. Listbox.
    Von Yugi-Radiodome im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 21.07.04, 15:24
  5. listbox
    Von zorc68 im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 19.08.02, 23:16