Laden...

Objekt aus speziellem XML-String erstellen

Erstellt von gaussmath vor 11 Jahren Letzter Beitrag vor 11 Jahren 832 Views
G
gaussmath Themenstarter:in
45 Beiträge seit 2010
vor 11 Jahren
Objekt aus speziellem XML-String erstellen

verwendetes Datenbanksystem: <SQL 2008>

Hallo,

ich habe folgenden XML-String:


<RecurrenceInfo Start="02/07/2013 00:00:00" End="02/07/2013 00:00:00" Id="8169acc8-7280-41f6-a58e-288cd6d66ce6" />

Ich möchte gerne daraus ein Objekt vom Typ RecurrenceInfo erzeugen, allerdings komme ich mit dem Format nicht klar. Wie kann ich da vorgehen?

Muss/ kann ich mit XmlDocument arbeiten?

Grüße und Danke, Marc

849 Beiträge seit 2006
vor 11 Jahren

Hi,

also ich mag XmlDocument nicht. Deswegen benutze ich meist den xsd Generator um mir erst ein Xsd und dann die Klassen daraus generieren zu lassen. Ich mags halt Typisiert 😉

Schau mal hier : xsd Tutorial

Ist natürlich meist Geschmackssache und/oder kommt es auch auf die jeweilige Situation an.

Grüße

edit: soweit ich mich erinnern kann gabs da auch eine VS Integration, aber die finde ich im Moment nicht.

G
gaussmath Themenstarter:in
45 Beiträge seit 2010
vor 11 Jahren

Hallo,

danke für deine Antwort. Ich habe das gleich ausprobiert! Das Problem vor dem ich nun stehe, ist, dass die Information als ein String vorliegt. Wie kann ich dem Serializer das "beibringen"?

Grüße, Marc

G
gaussmath Themenstarter:in
45 Beiträge seit 2010
vor 11 Jahren

So ich habe es jetzt hinbekommen:


object obj;
using (XmlReader reader = XmlReader.Create(new StringReader(recurrenceInfo)))
{
    reader.MoveToContent();
    switch (reader.Name)
    {
        case "RecurrenceInfo":
            obj = new XmlSerializer(typeof(RecurrenceLibary.RecurrenceInfo)).Deserialize(reader);
            break;
        default:
            throw new NotSupportedException("Unexpected: " + reader.Name);
    }
}

Danke, unconnected für deine Tipps!