Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Databyte

Alter Hase

  • »Databyte« ist der Autor dieses Themas

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

1

12.08.2007, 10:41

XML - Parser

Hallo

Ich wollte mal einen XML-Parser schreiben und
wollte mal wissen wie ihr das machen würdet.

1. Beim lesen immer die ganze Datei durchgehen bis
man das gefunden hat was man sucht.
(Vorteil: Schnelles Laden)
(Nachteil: Langsames Lesen. Und schreiben wird auch schwer)

2.Beim Laden eine komplexe Baumstruktur anlegen
und dann über "Äste" auf jeweilige Werte zugreifen
(Vorteil: Kann die Datei sehr schnell auslesen und hineinschreiben)
(Nachteil: Braucht lange zum Laden)

3.Oder eine ganz andere Lösung

Danke schon mal im danke voraus

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

12.08.2007, 12:21

Im Prinzip sind das die beiden gängigen Modelle.

SAX:
Das Dokument wird geparst, und für jedes gefundene Element wird eine entsprechende Funktion aufgerufen, die das Element "verarbeitet".

DOM:
Das komplette Dokument wird eingelesen, als Baumstruktur, und man kann es dann später verarbeiten und kennt dann auch schon alle vorkommenden Elemente.

Für kleinere Dokumente ist meiner Meinung nach DOM am besten. TinyXML (ein schöner kleiner XML-Parser) ist z.B. hier einzuordnen.

ChrisJ

Alter Hase

Beiträge: 487

Wohnort: Schweich

Beruf: Schüler

  • Private Nachricht senden

3

12.08.2007, 12:24

der link erschien mir recht hilfreich: http://www.uzi-web.de/parser/parser_toc.htm
"Don't trust your eyes: They are a hell of a lot smarter than you are"

Databyte

Alter Hase

  • »Databyte« ist der Autor dieses Themas

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

4

13.08.2007, 15:57

OK

Werbeanzeige