XML Datei lesen mit Net



  • ich möchte mit Net eine XML Datei lesen

    <?xml version="1.0" ?> 
    <configuration>
    	<connection>
    		<port number>443</port number>
    		<description>HTTPS</description>
    	</connection>
    
    	<connection>
    		<port number>80</port number>
    		<description>HTTP</description>
    	</connection>
    
    	<connection>
    		<port number>110</port number>
    		<description>POP3</description>
    	</connection>
    </configuration>
    

    in in ein Array laden:

    stuct Datensatz
    {
    	int Port;
    	string Description;
    };
    
    Datensatz[] Array = new Datensatz[3];
    LoadData(Array);
    

    hat jemand Beispielcode?



  • DataSet.ReadXml(...) wäre das einfachste. Ansonsten XmlTextReader zum Beispiel.



  • Ich für meinen Teil bau mir immer n kleine Klasse für so Geschichten.
    In der klasse dann einfach n XmlDocument, mit XPath Liste der relevanten Knoten holen, drüber iterieren und in benötigtem Format rausgeben... Kann man dann so nutzen:

    void DoStuff() {
        ...
        MeinParser parser = new MeinParser("datei.xml");
        Datensatz[] daten = parser.GetDataAsArray();
        ...
    }
    

    So in die Richtung halt...



  • haste gereade so nen kleinen phraser parat...?

    XmlDocument, mit XPath Liste der relevanten Knoten holen

    so hab ichs schon versucht - nur die Beispeile in der MSDN waren etwas dürftig


Anmelden zum Antworten