Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Objekt aus speziellem XML-String erstellen
gaussmath
myCSharp.de - Member



Dabei seit:
Beiträge: 45

Themenstarter:

Objekt aus speziellem XML-String erstellen

beantworten | zitieren | melden

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
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von gaussmath am .
private Nachricht | Beiträge des Benutzers
unconnected
myCSharp.de - Member

Avatar #avatar-3200.jpg


Dabei seit:
Beiträge: 862
Herkunft: Oerlinghausen/NRW

beantworten | zitieren | melden

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.
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von unconnected am .
private Nachricht | Beiträge des Benutzers
gaussmath
myCSharp.de - Member



Dabei seit:
Beiträge: 45

Themenstarter:

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
gaussmath
myCSharp.de - Member



Dabei seit:
Beiträge: 45

Themenstarter:

beantworten | zitieren | melden

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!
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von gaussmath am .
private Nachricht | Beiträge des Benutzers