Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst] Weiterverarbeitung eines Textstrings einer Webseite

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [gelöst] Weiterverarbeitung eines Textstrings einer Webseite

    This topic has been deleted. Only users with topic management privileges can see it.
    • htrecksler
      htrecksler Forum Testing last edited by

      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

      1 Reply Last reply Reply Quote 0
      • paul53
        paul53 last edited by

        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"
        
        1 Reply Last reply Reply Quote 0
        • htrecksler
          htrecksler Forum Testing last edited by

          warum nur wusste ich das DU antwortest 😄 😄 😄

          Danke Paul, funktioniert natürlich - Perfekt

          1 Reply Last reply Reply Quote 0
          • htrecksler
            htrecksler Forum Testing last edited by

            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;
            
            

            :?: :?:

            1 Reply Last reply Reply Quote 0
            • paul53
              paul53 last edited by

              @htrecksler:

              Wie adressiere ich dann die letzte Zeit unter "data" ("16:29")? `

              var zeit = obj[2].children[0].data;
              
              1 Reply Last reply Reply Quote 0
              • paul53
                paul53 last edited by

                Es geht auch so:

                var zeit = obj[2]["children"][0]["data"];
                
                1 Reply Last reply Reply Quote 0
                • htrecksler
                  htrecksler Forum Testing last edited by

                  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.

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  777
                  Online

                  31.7k
                  Users

                  79.8k
                  Topics

                  1.3m
                  Posts

                  2
                  7
                  579
                  Loading More Posts
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes
                  Reply
                  • Reply as topic
                  Log in to reply
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                  The ioBroker Community 2014-2023
                  logo