XML Dokument auslesen



  • hallo,

    wie kann ich in der der folgenden xml datei nach allen einträgen "eintrag" suchen und die "id" und "name" auslesen?

    <?xml version="1.0" encoding="utf-8" standalone="yes"?>
    <meinexmldatei>
    	<eintrag>
    		<id>1</id>
    		<name>berlin</name>
    	</eintrag>
    	<eintrag>
    		<id>2</id>
    		<name>hamburg</name>
    	</eintrag>
    </meinexmldatei>
    


  • using System.Xml;
    
    XmlDocument doc = new XmlDocument()
    doc.Load(dateiname);
    
    foreach(XmlNode node in doc.SelectNodes("//eintrag"))
    {
        string id = node.SelectSingleNode("id").InnerText;
        string name = node.SelectSingleNode("name").InnerText;
    }
    

    so ungefähr...



  • ja, sogar genauso! und wie könnte ich in diese xml-datei die einzelnen "einträge" schreiben?



  • using System.Xml;
    
    XmlDocument doc = new XmlDocument()
    doc.Load(dateiname);
    
    XmlNode basenode = doc.SelectSingleNode("//meinexmldatei");
    
    XmlNode eintrag = doc.CreateElement("Eintrag");
    basenode.AppendChild(eintrag);
    
    XmlNode id = doc.CreateElement("Id");
    id.InnerText = "2";
    eintrag.AppendChild(id);
    
    usw...
    

Anmelden zum Antworten