Wann kann eine XML-Datei zum Speichern von Informationen verwendet werden?

7

Welchen Grund könnte es geben, XML zum Speichern von Informationen zu verwenden?

    
Sergio Tapia 23.06.2010, 23:11
quelle

5 Antworten

12

Es könnte viele Gründe geben: Wie jedes andere Dateiformat hat es Vor- und Nachteile:

Pros:

  • .Net unterstützt nativ das Serialisieren Ihrer Objekte in XML und das erneute Deserialisieren dieser Objekte.
  • Es ist für das menschliche Auge besser lesbar und beschreibender als ein Binärformat oder JSON
  • Es wird einfach anhand eines Schemas validiert, um sicherzustellen, dass es im richtigen Format vorliegt.
  • Es kann mit anderen Tools geladen und geparst werden.
  • Im Gegensatz zum nativen .Net-Binary-Serialisierungsformat
  • ist es leicht mit anderen Plattformen / Sprachen austauschbar
  • Es kann transformiert werden, und Sie können xpath darüber ausführen.

Nachteile:

  • Es ist ausführlicher als das native binäre Serialisierungsformat .Net oder JSON
  • Es werden keine Typinformationen zu den Klassen gespeichert, die in xml deserialisiert wurden, während dies im nativen Binärformat der Fall ist.
Rob Levine 23.06.2010, 23:17
quelle
9

Es ist ein tragbarer, zu analysierender Standard.

Wenn Sie also Daten haben, die von verschiedenen Programmen (und möglicherweise Leuten) gelesen werden müssen, können Sie XML verwenden.

Es ist auch relativ einfach, zu validieren und (über XSLT) in andere Formate umzuwandeln.

Natürlich könnten Sie andere Formate verwenden, aber das hindert Sie nicht daran, XML zu verwenden.

    
ChrisF 23.06.2010 23:14
quelle
5

Es ist wahrscheinlich eine gute Idee, Ihre Frage zu invertieren: Wann wäre es nicht in Ordnung, XML zum Speichern von Informationen zu verwenden?

  • Wenn Sie nur häufig Daten anhängen müssen, ist das kanonische Beispiel Log-Dateien. XML würde erfordern, dass Sie das gesamte Dokument analysieren und die korrekte Position zum Einfügen finden, um die wohlgeformte Struktur nicht zu zerstören.

  • Wenn Sie nur bestimmte Elemente in der Datei häufig abfragen müssen. XML wäre wahrscheinlich nicht effizient, um auf Teile der Datei zuzugreifen. Dies könnte wahrscheinlich besser mit einem Format gehandhabt werden, das die häufig aufgerufenen Informationen mit einem bekannten Offset speichert, so dass das Parsen der Datei nicht erforderlich ist.

  • Beim Speichern von nicht hierarchischen, sequentiellen Daten gibt es normalerweise bessere Alternativen zu XML. Denken Sie über Bild-, Audio- oder Videodateiformate nach.

Dirk Vollmar 23.06.2010 23:50
quelle
3

Die Standardzeile ist "für lesbare und computerlesbare Daten"

Aber andere Formate wie JSON sind weniger ausführlich und ebenso vielseitig.

    
John Weldon 23.06.2010 23:13
quelle
2

Wir verwenden es zum Speichern unserer Maschinenkonfigurationsdateien. Wir haben viele Maschinen im Feld, die auf verschiedene Arten konfiguriert werden. Wir können den DataContract- oder Xml-Serializer verwenden, der einfach zu implementieren ist.

Der Vorteil für uns ist, dass wir diese Dateien leicht unterscheiden können, um Unterschiede zwischen den Maschinen zu sehen.

    
Scott P 23.06.2010 23:14
quelle

Tags und Links