Zum Inhalt springen

[ajax] XML Verarbeiten im Internet Explorer


Aiun

Empfohlene Beiträge

*ARGH*

alles was ich zur Zeit tun will, ist das Dokument nach einem bestimmten Element zu durchsuchen (document.getElementsByTagName) und den Inhalt (untergeordnete TextNode) mit alert auszugeben.

Problem: er findet nichts. Das Array das aus dem XML kommen sollte ist leer.

wenn ich alert(xmlHttp.responseText) mache, wird mir das Dokument korrekt ausgegeben. im Firefox funktioniert auch alles.

irgend eine idee ?

nächstes Problem:

Soweit ich weis ignoriert der Internet-Explorer alle leeren textnodes. Ich will aber nicht wirklich für beide Browser unterschiedliche ->element.childNodes[x].childnodes[y] bäume machen, gibts da ne relativ einfache lösung oder ein "schlankes" / "gut dokumentiertes" Ajax-Framework das auch für Kommerziellen nutzen kostenlos ist ?

wie gesagt, ich will eigentlich nur die Browserunterschiede überbrücken / umgehen

danke vielmals :)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Leider ist JSon eine extrem unübersichtliche Notationsform ... ich will nicht beim nächsten Problem wieder irgend eine DLL o.ä. einbinden

JSON wurde gerade dafür gemacht übersichtlich (bzw. human readable) zu sein.Und ich finde es auch viel übersichtlicher als XML. Eine JSON-Struktur kannst du einfach mal so Aufschreiben ohne viel nachdenken zu müssen und sie ist dann auch korrekt, bei XML sieht das anders aus. Ein wohlgeformtes XML bekommst du nicht einfach so nebenbei mal hin, IMHO.

Unübersichtlich finde ich da gar nichts...

Außerdem wird JSON nativ von Javascript unterstützt, wo sollen da DLLS mit rein? Es gibt Überlegungen JSON in Browser und auch direkt in PHP einzubinden. Mit DLLs musst du da nix machen.

"From: Rasmus Lerdorf

To: internals@lists.php.net

CC: omar@rmilk.com

Subject: [php-DEV] JSON inclusion in core

Date: Fri, 20 Jan 2006 11:31:58 -0800

pecl/json is a rather simple extension with no external deps (it bundles the small library it uses). The JSON format is stable with no real possibility of changing basically by definition, and I see its use exploding this year. There is also talk to a JSON Request object being added to browsers and if that happens we need to support that natively much like we support url-encoded form data ending up directly in $_POST.

...

EDIT:

Falls du überhaupt PHP benutzt... :D :beagolisc

Link zu diesem Kommentar
Auf anderen Seiten teilen

was haltet ihr von sarissa ?

werd mir JSon nochmal ansehen. ich meinte jetzt auf PHP-ebene gibts JSon meist als DLLs, aber da kann ich auch erstmal was eigenes basteln.

Vorteil von XML gegenüber JSON ist, das man erkennen kann, welchen Typ von Objekt man vor sich hat. <...tagname...>

Link zu diesem Kommentar
Auf anderen Seiten teilen

Vorteil von XML gegenüber JSON ist, das man erkennen kann, welchen Typ von Objekt man vor sich hat. <...tagname...>

In JSON gibt es 5 Typen: String, Number, Boolean, Array und Object.

Name : 'String' = String

Name : 5 = Numeric

Name : 'true' = Boolean

Name : [1, 2, 3] = Array

Name : { Sub1 : 1 } = Object

Was erkennt man daran denn nicht? Oder versteh ich nur nicht, was du meinst?

Link zu diesem Kommentar
Auf anderen Seiten teilen

auf Javascript-seite gefüllt mir Json, durch den zugriff auf attribute durch das .

in XML wären das ja alles Attribute-Nodes.

Aber in der Datei selbst, sagen wir ich habe

[

 {

  "Vorname" : "Max",

  "Nachname" : "Mustermann"

 },

 {

  "Vorname" : "John",

  "Nachname" : "Doe"

 },

]

dann weis ich nicht, das es sich um Personen, Anwender, Mitarbeiter oder sonstetwas handelt. es fehlt, das was in xml in dem tag drinsteht. Oder ich müsste jedem Objekt ein Attribut "typ" geben.

aber da grübel ich noch drüber.

Vorläufig nutze ich jetzt Json, weil es im gegensatz zu XML "funktioniert", aber ganz angefreundet habe ich mich damit noch nicht.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Vorläufig nutze ich jetzt Json, weil es im gegensatz zu XML "funktioniert", aber ganz angefreundet habe ich mich damit noch nicht.

Bei XML müsstest du den Typ beim Füllen ja auch irgendwie den Typ mitgeben, sonst würde das nicht im Tag stehen...

XML hat schon seine Berechtigung als Austauschformat, da wo Quelle und Ziel völlig unabhängig voneinander sind und vielleicht sogar völlig unbekannt. Gerade bei Ajax aber finde ich, ist JSON auf jeden Fall vorzuziehen, einfach weil der Overhead viel kleiner ist.

Du überträgst ja nicht immer hundert Kilobyte oder mehr an Daten, und da kann allein das (wohlgeformte) XML Grundgerüst schon ein vielfaches der Nutzdaten sein.

Auch wenn XML im Namen Ajax drin ist, JSON ist IMHO dafür viel besser geeignet ;)

Link zu diesem Kommentar
Auf anderen Seiten teilen

wie ist das mit Json wenn ich HTMl-Code als Inhalt einer Value benutzen will, geht das / fehler / muss irgendwas escaped werden oder so ?

an sich gehen die gedanken eher zu JQuery, aber leider kommt es da öfters zu fehlern, die ich nicht ohne weiteres debuggen kann. JSon ist da näher am Fundament.

was meint ihr ? / jemand da der beides kennt ?

Link zu diesem Kommentar
Auf anderen Seiten teilen

wie ist das mit Json wenn ich HTMl-Code als Inhalt einer Value benutzen will, geht das / fehler / muss irgendwas escaped werden oder so ?

Hatte gerade dasselbe Problem ;) Hab ne JSON-Php Klasse geschrieben und die ging beim Test auch, nur als ich dann richtig mit HTML und so gearbeitet hab, ging es nicht mehr.

Mein Problem war die Aufteilung der Name : Value Paare wenn der Value zu komplex war (HTML-Code). (Hab das mit preg_match_all aufgeteilt und dann mit Explode)

Meine Lösung: Der Value wird vorher mit urlencode codiert. Somit fallen alle problematischen Zeichen weg bzw werden umgewandelt und das Aufteilen geht wieder.

Nachher ein urldecode aber nicht vergessen ;)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...