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.
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%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.
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 ".
Die Verwendung von anonymen Typen und das Serialisieren nach XML ist ein interessanter Ansatz, der hier erwähnt wird
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.