Welchen Grund könnte es geben, XML zum Speichern von Informationen zu verwenden?
Es könnte viele Gründe geben: Wie jedes andere Dateiformat hat es Vor- und Nachteile:
Pros:
Nachteile:
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.
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.
Die Standardzeile ist "für lesbare und computerlesbare Daten"
Aber andere Formate wie JSON sind weniger ausführlich und ebenso vielseitig.
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.