Ich mache eine Software, die einen Bibelvers durch seine Referenz liest (zum Beispiel: Genesis 3: 1) oder die Anzahl der Vers (1 bis 31102).
Ich werde eine Bibel-Datei schreiben, so dass diese Daten offline abgerufen werden können.
Welches Format sollte ich für diese Datei verwenden: JSON, XML oder anderer Typ?
Ich denke über Offline-Leistung nach.
Mein Programm wird in NodeJS/JavaScript sein, also denke ich an JSON, aber wenn XML schneller ist, werde ich es definitiv verwenden.Sollte ich JSON oder XML für das Offline-Lesen verwenden
Antwort
Ja, ich werde auch nur XML vorschlagen, ich glaube, es gibt nur wenige Funktionen, die XML von JSON oder anderen einfachen Datenformaten wie YAML unterscheidet.
1. XPath - Um Daten wie das Jahr der Veröffentlichung aus Ihrer Bibel zu erhalten, senden Sie einfach eine XPath-Abfrage.
2. Attribute und NameSpace - Sie können Metadaten an Ihre Daten anhängen. Die Daten bleiben innerhalb von Elementen, wie beispielsweise der Name des Buchautors, während Metadaten (Daten über Daten) in Attribute eingefügt werden können und sollten.
3. XSL- Sie können ohne Java/Ruby-Datei/etc Änderungen an Ihrem XML-Dokument machen. Code überhaupt.
Dies ist nicht die vollständige Liste, aber ich liebe diese Funktionen viel XML.
JSON kann auch mit XPath abgefragt werden. Metadaten können in eine JSON-Eigenschaft "Metadaten" eingefügt werden, wenn Sie eine strukturelle Trennung von den übrigen Daten wünschen. Ich weiß nichts über XSL. Mein Punkt ist, dass XML nur so mächtig ist wie seine Bibliotheken, die JSON genauso hat. – 4castle
- 1. Soll ich JSON oder XML verwenden?
- 2. Welchen Namespace sollte ich für ein XML-Schema verwenden?
- 3. Welche XML-Serialisierungsmethode sollte ich für eine öffentliche API verwenden?
- 4. Wofür ist XML gut und wann sollte ich es verwenden?
- 5. Sollte ich Arrary oder SQLite-Datenbank verwenden?
- 6. Sollte ich Material für Angular oder Material für AngularJS verwenden?
- 7. Was ich wählen sollte - JSON oder SQLite?
- 8. Ist MutationRecord.oldValue etwas, das ich verwenden sollte?
- 9. Sollte ich em oder px verwenden?
- 10. Sollte ich Klassenvererbung verwenden oder nicht?
- 11. Sollte ich WPF-Konverter oder Trigger verwenden?
- 12. Sollte ich Threads oder mehrere Prozesse verwenden?
- 13. Sollte ich rand() oder rand_s() verwenden?
- 14. sollte ich "Set" oder "Liste" verwenden
- 15. Sollte ich HTTP oder xmlhttprequest auf node.js verwenden? Wann?
- 16. Sollte ich ReAllocHGlobal oder FreeHGlobal/AllocHGlobal verwenden?
- 17. Sollte ich eval() oder call_user_func() verwenden?
- 18. Sollte ich SqlGeometry oder SqlGeography verwenden?
- 19. Sollte ich Pickle oder cPickle verwenden?
- 20. Sollte ich Pylons oder Pyramid verwenden?
- 21. Sollte ich Typklassen verwenden oder nicht?
- 22. Sollte ich DirectInput oder Windows-Nachrichtenschleife verwenden?
- 23. sollte ich Jenkins Schwergewichts- oder Fliegengewicht-Executoren für Benachrichtigungen verwenden?
- 24. Sollte ich Wert() oder exists() verwenden, um Datensätze in Xml für die Geschwindigkeit zu filtern
- 25. Sollte ich mb_ * oder iconv_ * Funktionen für Multibyte-Strings verwenden?
- 26. Sollte ich NuGet oder DLL Referenz verwenden?
- 27. Sollte ich Zeitstempel oder Datetime für Sensordaten verwenden
- 28. Isolationsstufe - serialisierbar. Wann sollte ich das verwenden?
- 29. Sollte ich hier wakeFromNib oder initWithCoder verwenden?
- 30. Sollte ich Meteor.startup() oder $ (function() {}) verwenden
Sie werden auch keine Datenbank verwenden wollen. – 4castle
Ich werde keine Datenbank verwenden. Das Programm wird einfach sein – alexandre1985
Ich würde von JSON gehen, XML ist so ausführlich und es kann in einer großen Datei enden. –