Java Reference
In-Depth Information
führt dazu, dass die Anzahl der Kindknoten in einem Elementknoten in verschiedenen
Browsern ganz unterschiedlich interpretiert wird. Das macht das Verwenden der meisten
Eigenschaten und teilweise auch Methoden des node -Objekts kompliziert, obwohl es vom
Grundsatz her eigentlich vollkommen klar und einfach sein sollte. Dies wird sich aber mit
neuen Browserversionen nach und nach geben. Wichtig sind diese Techniken allemal, denn
sie gestatten in RIAs die Verlagerung von Logik auf den Client. Allerdings sollten Sie die
Techniken derzeit in der Praxis nur mit großer Vorsicht und ausführlichen Tests in allen für
Sie relevanten Browsern einsetzen. Den meisten Problemen gehen Sie aus dem Weg, wenn
Sie zur Selektion eines Elements in der Serverantwort mit getElementById() oder vor
allem getElementsByTagName() arbeiten und konkret damit den Knoten selektieren, den
Sie aktuell in einem Schritt verarbeiten (Textinhalt oder Attributwerte) wollen. Über die
Knoteneigenschat irstChild erhalten Sie den Textknoten eines Elementknotens und des-
sen Eigenschat data ist der Inhalt. Genau das nutzen wir hier. Auf Attribute und deren
Werte greifen Sie mit getAttributeNode() und dann der Eigenschat nodeValue zu.
 Bild 10.5■
Gezielter Zugrif auf Elementinhalte
von XML-Daten
10.6.4■JSOn-Daten anfordern und verarbeiten
Wie erwähnt, bietet JSON fast die gleiche Funktionalität und Flexibilität wie XML, ohne
dessen Komplexität und problematische Auswertung in verschiedenen Browsern in den
Weg zu stellen. Aus diesem Grund hat sich JSON als Standardformat bei RIAs durchgesetzt,
wenn tatsächlich eine gewisse Funktionalität zur Auswertung der Antwort im Client gefor-
dert wird. Wir wollen nun als Basis eine JSON-Struktur verwenden, die die Informationen
aus der XML-Datei im vorletzten Beispiel relektiert (kap10_6.json) - die Dateiendung .json
ist üblich, aber für die Datennachforderung per AJAX irrelevant:
Listing 10.14■ Die JSON-Struktur mit dem Informationsgehalt der XML-Datei
{
"webseiten": {
"seite": [ {
"titel": "RJS EDV-KnowHow", "url": "http://rjs.de",
"bemerkung": "Homepage"
}, {
"titel": "RJS-Blog", "url": "http://blog.rjs.de",
"bemerkung": "Blog"
}, {
"titel": "Fliegerblog", "url": "http://liegerblog.rjs.de",
"bemerkung": "Flugtagebuch"
}, {
"titel": "Twitter", "url": "http://www.twitter.com/#rjsedv",
Search WWH ::




Custom Search