Xml: Atrribut hinzufügen



  • hey leute, hab ein dringendes problem:

    mit xml hab ich irgendwie so meine schwierigkeiten. Gut das meißte bekomm ich dann doch irgendwie hin, aber mit einem kämpfe ich seit 2 tagen.

    Ich habe eine xml datei, worin datensätze gespeichert werden sollen, und später abgerufen werden sollen.

    Diese Datensätze sollen anhand eines id-attributs erkannt werden.
    Das erstellen und erkennen per hand ist kein problem, das knoten erstellen per c# hab ich inzwischen auch hinbekommen, aber ich schaff es einfach nicht ein attribut an den knoten zu packen.
    Hab dazu schon einige methoden angeschaut und probiert, aber alle funktionieren nicht so wie ich das möchte.

    Xml datei, grundaufbau:

    <daten>
    <satz id="1">
    <name>...</name>
    ...
    </satz>
    <satz id="2">
    ...
    </satz
    </daten>
    

    Ein teil meines codeversuch den datensatz zu erstellen:

    XmlDocument doc = new XmlDocument();
    doc.Load("data.xml");
    doc.SelectNodes("//daten");
    XmlNode newElem = doc.CreateElement("element", "satz", "");
    XmlNode node1 = doc.SelectSingleNode("//daten");
    node1.AppendChild(newElem);
    doc.Save("data.xml");
    

    Funktioniert soweit, der knoten wird erstellt wie ich es möchte.
    Nur wie füge ich jetzt an den satz eine id?
    wenn das nicht sofort beim erstelen geht habe ich mir gedacht, ich gehe alle sätze per schleife durch, und prüfe ob das attribut id null ist, wenn ja-> hinzufügen.
    Geht das irgendwie direkt beim erstellen? oder wie mache ich es anders? welche methode ist da am geschicktesten?
    Danke, würde mich über schnelle antwort freuen!





  • Dankeschön, funktioniert 😃


Anmelden zum Antworten