NEWS
[gelöst] Weiterverarbeitung eines Textstrings einer Webseite
-
Guten Abend in die Runde
Nachdem die Deutsche Bahn Ihre Webseite zur Anzeige der Verspätungen geändert hat, muss ich mich jetzt mal so langsam an die Überarbeitung meines Scriptes machen.
Ich kriege auch schon die Rückgabe der entsprechenden Stellen einigermaßen hin.
Nur wie kann ich aus diesem Textstring
[{"raw":"18:27","data":"18:27","type":"text"}]
Den Wert 18:27 am besten extrahieren?
Danke für die Hilfe, und an alle mitlesenden…
ruhige und besinnliche Feiertage
-
Versuche es mal so:
// Variable mit dem JSON-String hat den Namen json var obj = JSON.parse(json); var zeit = obj[0].data; // Uhrzeit "hh:mm"
-
warum nur wusste ich das DU antwortest
Danke Paul, funktioniert natürlich - Perfekt
-
jetzt muss ich doch nochmal nachfragen…
wenn ich ein solches file habe...
[ { "raw": "span class=\"delay\"", "data": "span class=\"delay\"", "type": "tag", "name": "span", "attribs": { "class": "delay" }, "children": [ { "raw": "16:11", "data": "16:11", "type": "text" } ] }, { "raw": "br /", "data": "br /", "type": "tag", "name": "br" }, { "raw": "span class=\"delay\"", "data": "span class=\"delay\"", "type": "tag", "name": "span", "attribs": { "class": "delay" }, "children": [ { "raw": "16:29", "data": "16:29", "type": "text" } ] } ]
Wie adressiere ich dann die letzte Zeit unter "data" ("16:29")?
Probiert hatte ich
var zeit = obj[2.children.0].data;
aber dann verabschiedet sich mein Adapter…
Genauso bei
var zeit = obj[2].children.0.data;
:?: :?:
-
Wie adressiere ich dann die letzte Zeit unter "data" ("16:29")? `
var zeit = obj[2].children[0].data;
-
Es geht auch so:
var zeit = obj[2]["children"][0]["data"];
-
Danke Paul,
wenn man es weiß ist es fast logisch :lol:
hat perfekt funktioniert. Bald rennt mein Adapter wieder nach der Änderung durch die Deutsche Bahn.