Wie wird XMLDocument für ein Objekt in C # deserialisiert?

8

Ich habe eine .Net-Webserverleistung, die XML im Zeichenfolgenformat akzeptiert. XML Der String, der in die Webserivce gesendet wird, kann jedes Objekt im System darstellen. Ich muss den ersten Knoten überprüfen, um herauszufinden, welches Objekt die XML-Zeichenfolge deserialisiert. Dazu muss ich das XML in ein XMLDocument laden (RegEx oder String-Vergleich nicht verwenden). Ich frage mich, ob es eine Möglichkeit gibt, das XMLDocument/XMLNode zu deserialisieren, anstatt die Zeichenfolge zu deserialisieren, um etwas Leistung zu sparen? Wird es einen Performance-Vorteil geben, der XMLNode serialisiert anstatt die Zeichenfolge?

Methode zum Laden von XMLDocument

%Vor%

Danke

    
Deepfreezed 22.04.2010, 22:05
quelle

2 Antworten

22

Wenn Sie XmlDocument haben, können Sie XmlNodeReader als XmlReader verwenden, um an XmlSerializer zu übergeben, aber ich frage mich, ob es besser wäre, das anders zu machen; Verwenden Sie XmlReader , um den äußersten Elementnamen zu erhalten, und geben Sie das an XmlSerializer ...

%Vor%     
Marc Gravell 22.04.2010, 22:08
quelle
2

Vergessen Sie nicht einen starken Anwärter, LINQ to XML!

%Vor%     
Aren 22.04.2010 23:45
quelle