Aufbau von XML was ist Schneller?

kiname

Cadet 3rd Year
Registriert
Nov. 2014
Beiträge
56
Hallo,

heute habe ich eine Frage bezüglich XML da ich gerade versuche es mir beizubringen.
Ich gehe mal von einer Stückliste aus, die ich in ein mit einigen anderen Elementen in dem XML speichern will.
Ein "Datensatz" der Stückliste beinhaltet die Anzahl der Teile, das Material und eine Bemerkung für Sonstiges.

Code:
[irgentwelche Elemente]
...
		<parts_list><!-- mehrere Elemente von "part" -->
			<part id="1">
				<count></count>
				<material></material>
				<annotation></annotation>
			</part>
		</parts_list>
...
[irgentwelche Elemente]

Jetzt die Frage:
Sollte ich das tag "parts_list" entfernen da es keinen wirklichen nutzen hat?
Meiner Meinung nach ist es so eben übersichtlicher und evtl auch schneller wenn es darum geht Elemente aus dem XML document zu holen wenn ich zum Beispiel auf ein element zugreifen will und daneben sind einfach mal 100.000 Datensätze von "part" und noch anderen listen dann muss es doch viel länger dauern bis es das richtige element findet oder?
wenn jedoch die liste klein ist und man will zu Unterelementen welchseln dann muss es über einen tag mehr springen um zum Ergebnis zu kommen was natürlich auch zeit benötigt.
Gibt es eine Regel nach wie Vielen Listenelementen ein zusätzliches Tag eingeführt wird oder ist es auch in der "Professionellen" Ebene immer nach einem bestimmten Muster geschrieben? :freak:

Lg
 
Das ist irrelevant. XML ist z.B. sinnvoll für APIs oder um Einstellungen oder solche Dinge zu speichern. Wenn man mehrere 100000 Datensätze durchsuchen will, nimmt man Datenbanken mit passenden Indizes für schnelleren Zugriff, aber kein XML.
 
Zuletzt bearbeitet:
ok danke sollte ich nun hier das "sinnlose" tag <parts_list> entfernen oder nicht?
 
Das Element part_list ist sinnvoll wenn mehrere part Elemente vorhanden sind, denn ab dann ist es wirklich ein Liste.
Über Performance würde ich mir keine Gedanken machen. XML ist ein sprechendes Format und solche Elemente sind zusätzliche Informationen die das Dokument beschreiben.
 
Ich sag auch: part_list ist semantisch wertvoll, und genau darum geht es bei semantischen Auszeichnungssprachen wie HTML und XML.
Die Performance der DOM-Iteration ist nebensächlich. Wenn man wirklich schnelle Datenhaltung will, nimmt man Datenbanken. Wenn man sehr platzsparend und performant Daten austauschen will, nimmt man JSON. Wenn man aber ein menschenlesbares, semantisch wertvolles Format will, dann geht nix über XML-Ableger.
 
Zurück
Oben