Was ist der schnellste Weg, um XML zu schreiben?

8

Ich brauche häufig XML-Dateien erstellen, und ich wähle XMLWrite die Arbeit zu tun, fand ich es viel Zeit auf Dinge wie WriteAttributeString verbracht (ich brauche viele Attribute in einigen Fällen schreiben), meine Frage ist, gibt es einige bessere Möglichkeit zu schaffen, XML-Dateien? Vielen Dank im Voraus.

    
Hiber 18.04.2011, 13:16
quelle

6 Antworten

6

Der schnellste Weg, den ich kenne, ist, zwei die Dokumentstruktur als einfache Zeichenfolge zu schreiben und sie in ein XDocument-Objekt zu zerlegen:

%Vor%

Nun haben Sie ein strukturiertes und sofort verwendbares XDocument-Objekt, in das Sie Ihre Daten einfügen können. Sie können auch ein vollständig strukturiertes und gefülltes XML als Zeichenfolge analysieren und von dort aus starten. Sie können auch strukturierte XElements immer so verwenden:

%Vor%

Was wird generieren:

%Vor%     
Teoman Soygul 18.04.2011 13:19
quelle
3

XmlSerializer

Sie müssen nur die Hierarchie der Klassen definieren, die Sie serialisieren möchten, das ist alles. Darüber hinaus können Sie das Schema über einige Attribute steuern, die auf Ihre Eigenschaften angewendet werden.

    
StanislawSwierc 18.04.2011 13:19
quelle
3

Schreiben Sie es direkt in eine Datei über zum Beispiel ein FileStream (durch manuell erstellten Code). Dies kann sehr schnell gemacht werden, aber auch ziemlich schwer zu pflegen. Wie immer kommt Optimierungen mit einem Preisschild.

Vergessen Sie auch nicht, dass vorzeitige Optimierung die Wurzel allen Übels ist ".

    
Jakob Möllås 18.04.2011 13:19
quelle
0

Die Verwendung von anonymen Typen und das Serialisieren nach XML ist ein interessanter Ansatz, der hier erwähnt wird

    
Richard Friend 18.04.2011 13:19
quelle
0

Wie viel ist viel Zeit ... ist es 10 ms, 10 sek oder 10 min ... und wie viel von dem ganzen Prozess, der ein Xml schreibt, ist es?

Nicht zu sagen, dass Sie nicht optimieren sollten, aber es ist eine Frage, wie viel Zeit Sie damit verbringen, dieses kleine Stück eines Prozesses zu optimieren. Am Ende, je schneller du gehen willst, desto komplexer wird es sein, in diesem Fall (persönliche Meinung) zu halten.

    
cyberzed 18.04.2011 13:20
quelle
0

Ich persönlich verwende gerne XmlDocument type. Es ist immer noch ein bisschen schwer beim Schreiben von Knoten, aber Attribute sind einlinig und alles in allem einfacher als die Verwendung von Xmlwrite.

    
Antoine 18.04.2011 13:22
quelle

Tags und Links