LanX: Zugriff auf XML-File

Beitrag lesen

Hi Thomas

Wie komplex sind denn deine Daten? Und muss es unbedingt XML sein?
Wenn du alles in JS-Arrays/Objekte ablegst kannst du 1a darauf zugreifen,
ohne ständig parsen zu müssen.

Nicht wirklich sehr komplex.
Relationale Datensätze mit bis zu 5 Hierarchie-Stufen.
Insgesamt (über alle Tables) einige Hundert Datensätze.

Hmm das ist schon zu happig, ich hab mal einen rudimentaeren XML-Parser
in JS gemacht ueber 2 Hierarchiestufen geschrieben, das geht noch aber bei wuerde
mein IE5 sehr langsam (NN ist viel schneller!) werden bis alles in ne
Arrayhierarchie uebertragen ist.

Wenn du nur lesezugriffe auf einzeldaten brauchst kannste auch RegExp
dynamisch bauen, also sowas wie

Ergebnis=XML.match(/<tag1>.*<tag2>.*<tag3>([^<]*)</tag3>.*</tag2>.*</tag3>/)

XML waer dabei ein String der die Daten enthaelt!

Probleme hier waeren dann greedy * oder verschachtelte tags gleichen Namens,
dh. es kommt sehr auf den Aufbau deiner Daten an. Attribute und DTDs fallen
dabei auch untermn Tisch!

Hab auch mal nen hochkomplizierte XML-Parser im Netz gesehen der in einer RegExp
realisiert war, mit dem Hinweis dass er in JS, Java, Perl, etc lauffaehig waere.

Deren onlinebeispiel  lief dann aber gerade nicht mit JS!

Mein Rat: Konvertier lieber Serverseitig die XML-Daten in JS-Arrays, und wenn
genuegen Browser Clientseitig damit umgehen koennen, ueberleg dir dann
ob du direkt das XML-File schickst!

Viele GrueBe
Rolf