Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Parser auslesen von XML - Vorzeichen fehlt

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    152

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.4k

Parser auslesen von XML - Vorzeichen fehlt

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
10 Beiträge 3 Kommentatoren 586 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • S Offline
    S Offline
    skorpion_inka
    schrieb am zuletzt editiert von
    #1

    Hallo,
    ich hab eine Problem mit dem Vorzeichen.
    Der Wert wechselt vom Negativen ins Positive.
    Leider wird das Vorzeichen "-" vom negative Wert nicht mitgenommen.

    REGEX:
    [+-]?([0-9]+([.][0-9]*)?|[.][0-9]+)

    TEXT:
    {"method":"uploadsn","version":"Solax_SI_CH_2nd_20170627_DE01","type":"AL_SE","SN":"EF90923C","Data":[0.7,0.6,302.8,301.2,1.7,236.6,363,38,2.5,18617.3,-38,211,180,49.96,0.62,30,21,20,0.0,4142.5,,,,,,,,,,,,,,,,,,,,,,7774.40,16977.50,,,,,,,,50.00,,,0.0,0.0,0,0.00,0,0,0,0.00,0,8,0,0,0.00,0,8],"Status":"2"}

    Ergebnis:
    38 (müsste -38 sein)

    46c79f33-e6d9-4f0a-b3a1-f51e42204657-image.png

    mickymM HomoranH 3 Antworten Letzte Antwort
    0
    • S skorpion_inka

      Hallo,
      ich hab eine Problem mit dem Vorzeichen.
      Der Wert wechselt vom Negativen ins Positive.
      Leider wird das Vorzeichen "-" vom negative Wert nicht mitgenommen.

      REGEX:
      [+-]?([0-9]+([.][0-9]*)?|[.][0-9]+)

      TEXT:
      {"method":"uploadsn","version":"Solax_SI_CH_2nd_20170627_DE01","type":"AL_SE","SN":"EF90923C","Data":[0.7,0.6,302.8,301.2,1.7,236.6,363,38,2.5,18617.3,-38,211,180,49.96,0.62,30,21,20,0.0,4142.5,,,,,,,,,,,,,,,,,,,,,,7774.40,16977.50,,,,,,,,50.00,,,0.0,0.0,0,0.00,0,0,0,0.00,0,8,0,0,0.00,0,8],"Status":"2"}

      Ergebnis:
      38 (müsste -38 sein)

      46c79f33-e6d9-4f0a-b3a1-f51e42204657-image.png

      mickymM Offline
      mickymM Offline
      mickym
      Most Active
      schrieb am zuletzt editiert von mickym
      #2

      @skorpion_inka
      Das + Zeichen hat ja eine besondere Bedeutung falls Du also das Vorzeichen mit + bzw. - als Auswahl gibst musst Du das + zumindest mit einem Backslsh maskieren.

      Ich würde für die Zahlen folgenden Ausdruck verwenden:

      -?\d+\.?\d*
      

      96daacef-75df-4f33-9723-c0a788f9a578-image.png

      6d35d3dc-1164-4662-82a4-80b97a1b3f7f-image.png

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      S 1 Antwort Letzte Antwort
      0
      • S skorpion_inka

        Hallo,
        ich hab eine Problem mit dem Vorzeichen.
        Der Wert wechselt vom Negativen ins Positive.
        Leider wird das Vorzeichen "-" vom negative Wert nicht mitgenommen.

        REGEX:
        [+-]?([0-9]+([.][0-9]*)?|[.][0-9]+)

        TEXT:
        {"method":"uploadsn","version":"Solax_SI_CH_2nd_20170627_DE01","type":"AL_SE","SN":"EF90923C","Data":[0.7,0.6,302.8,301.2,1.7,236.6,363,38,2.5,18617.3,-38,211,180,49.96,0.62,30,21,20,0.0,4142.5,,,,,,,,,,,,,,,,,,,,,,7774.40,16977.50,,,,,,,,50.00,,,0.0,0.0,0,0.00,0,0,0,0.00,0,8,0,0,0.00,0,8],"Status":"2"}

        Ergebnis:
        38 (müsste -38 sein)

        46c79f33-e6d9-4f0a-b3a1-f51e42204657-image.png

        HomoranH Nicht stören
        HomoranH Nicht stören
        Homoran
        Global Moderator Administrators
        schrieb am zuletzt editiert von Homoran
        #3

        @skorpion_inka sagte in Parser auslesen von XML - Vorzeichen fehlt:

        Ergebnis:
        38 (müsste -38 sein)

        ich hab keine Ahnung was dein regEx bezwecken soll?
        du willst nur diese eine Zahl haben?
        gehst du da über NUM 14?

        oder brauchst du den RegEx für verschiedenes und änderst dann nur den NUM?

        nimm mal ([\d\.\-]+) und auch num 14

        Sag mir mal ob du mit \[([^\,]+\,){11} etwas brauchbares bekommst

        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        1 Antwort Letzte Antwort
        0
        • S skorpion_inka

          Hallo,
          ich hab eine Problem mit dem Vorzeichen.
          Der Wert wechselt vom Negativen ins Positive.
          Leider wird das Vorzeichen "-" vom negative Wert nicht mitgenommen.

          REGEX:
          [+-]?([0-9]+([.][0-9]*)?|[.][0-9]+)

          TEXT:
          {"method":"uploadsn","version":"Solax_SI_CH_2nd_20170627_DE01","type":"AL_SE","SN":"EF90923C","Data":[0.7,0.6,302.8,301.2,1.7,236.6,363,38,2.5,18617.3,-38,211,180,49.96,0.62,30,21,20,0.0,4142.5,,,,,,,,,,,,,,,,,,,,,,7774.40,16977.50,,,,,,,,50.00,,,0.0,0.0,0,0.00,0,0,0,0.00,0,8,0,0,0.00,0,8],"Status":"2"}

          Ergebnis:
          38 (müsste -38 sein)

          46c79f33-e6d9-4f0a-b3a1-f51e42204657-image.png

          mickymM Offline
          mickymM Offline
          mickym
          Most Active
          schrieb am zuletzt editiert von
          #4

          @skorpion_inka

          Für mich sieht das aberauch wieder so aus, als ob Du mit dem Parser einen JSON String auseinander reißt. Das würde ich grundsätzlich nicht machen.

          Hier Shelly mit Parser auslesen ist auch so ein Kandidat und den konnte man immerhin überzeugen. ;)

          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

          HomoranH 1 Antwort Letzte Antwort
          0
          • mickymM mickym

            @skorpion_inka

            Für mich sieht das aberauch wieder so aus, als ob Du mit dem Parser einen JSON String auseinander reißt. Das würde ich grundsätzlich nicht machen.

            Hier Shelly mit Parser auslesen ist auch so ein Kandidat und den konnte man immerhin überzeugen. ;)

            HomoranH Nicht stören
            HomoranH Nicht stören
            Homoran
            Global Moderator Administrators
            schrieb am zuletzt editiert von Homoran
            #5

            @mickym sagte in Parser auslesen von XML - Vorzeichen fehlt:

            Für mich sieht das aberauch wieder so aus, als ob Du mit dem Parser einen JSON String auseinander reißt. Das würde ich grundsätzlich nicht machen.

            das Thema wollte ich diesmal nicht anfangen ;-)
            Es ist ja XML und nicht JSON

            kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

            mickymM 1 Antwort Letzte Antwort
            0
            • HomoranH Homoran

              @mickym sagte in Parser auslesen von XML - Vorzeichen fehlt:

              Für mich sieht das aberauch wieder so aus, als ob Du mit dem Parser einen JSON String auseinander reißt. Das würde ich grundsätzlich nicht machen.

              das Thema wollte ich diesmal nicht anfangen ;-)
              Es ist ja XML und nicht JSON

              mickymM Offline
              mickymM Offline
              mickym
              Most Active
              schrieb am zuletzt editiert von
              #6

              @homoran sagte in Parser auslesen von XML - Vorzeichen fehlt:

              @mickym sagte in Parser auslesen von XML - Vorzeichen fehlt:

              Für mich sieht das aberauch wieder so aus, als ob Du mit dem Parser einen JSON String auseinander reißt. Das würde ich grundsätzlich nicht machen.

              das Thema wollte ich diesmal nicht anfangen ;-)
              Es ist ja XML und nicht JSON

              Das ist JSON

              {"method":"uploadsn","version":"Solax_SI_CH_2nd_20170627_DE01","type":"AL_SE","SN":"EF90923C","Data":[0.7,0.6,302.8,301.2,1.7,236.6,363,38,2.5,18617.3,-38,211,180,49.96,0.62,30,21,20,0.0,4142.5,,,,,,,,,,,,,,,,,,,,,,7774.40,16977.50,,,,,,,,50.00,,,0.0,0.0,0,0.00,0,0,0,0.00,0,8,0,0,0.00,0,8],"Status":"2"}
              

              Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

              HomoranH 1 Antwort Letzte Antwort
              0
              • mickymM mickym

                @homoran sagte in Parser auslesen von XML - Vorzeichen fehlt:

                @mickym sagte in Parser auslesen von XML - Vorzeichen fehlt:

                Für mich sieht das aberauch wieder so aus, als ob Du mit dem Parser einen JSON String auseinander reißt. Das würde ich grundsätzlich nicht machen.

                das Thema wollte ich diesmal nicht anfangen ;-)
                Es ist ja XML und nicht JSON

                Das ist JSON

                {"method":"uploadsn","version":"Solax_SI_CH_2nd_20170627_DE01","type":"AL_SE","SN":"EF90923C","Data":[0.7,0.6,302.8,301.2,1.7,236.6,363,38,2.5,18617.3,-38,211,180,49.96,0.62,30,21,20,0.0,4142.5,,,,,,,,,,,,,,,,,,,,,,7774.40,16977.50,,,,,,,,50.00,,,0.0,0.0,0,0.00,0,0,0,0.00,0,8,0,0,0.00,0,8],"Status":"2"}
                
                HomoranH Nicht stören
                HomoranH Nicht stören
                Homoran
                Global Moderator Administrators
                schrieb am zuletzt editiert von Homoran
                #7

                @mickym sagte in Parser auslesen von XML - Vorzeichen fehlt:

                Das ist JSON

                steht aber so nicht in dem Threadtitel.
                "Data" ist dann ein array in dem man das elfte Element [10] benötigt

                EDIT:
                danke für den Schubs mit der elf
                und wenn es mit dem Parser und \[([^\,]+\,){11} klappt ist das ja auch nicht wild

                kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                mickymM 1 Antwort Letzte Antwort
                0
                • HomoranH Homoran

                  @mickym sagte in Parser auslesen von XML - Vorzeichen fehlt:

                  Das ist JSON

                  steht aber so nicht in dem Threadtitel.
                  "Data" ist dann ein array in dem man das elfte Element [10] benötigt

                  EDIT:
                  danke für den Schubs mit der elf
                  und wenn es mit dem Parser und \[([^\,]+\,){11} klappt ist das ja auch nicht wild

                  mickymM Offline
                  mickymM Offline
                  mickym
                  Most Active
                  schrieb am zuletzt editiert von mickym
                  #8

                  @homoran Mit meinem RegEx matched Du aber die Zahlen direkt? Ich dachte, dass der Threadersteller nur Probleme mit dem Vorzeichen hatte und nicht eine bestimmte Zahl brauchte. Aber egal - er kann es sich ja nun raussuchen:

                  1. JSON richtig analysieren
                  2. Mit RegEx alle Zahlen aussortieren, wobei er über $match ja alle Zahlen in ein Array bekommt und über den Index auch direkt auf das 11. Element zugreifen kann bzw. 15. Element zugreifen

                  c109037e-ad98-4c8e-b1c0-2b970758d76e-image.png

                  1. Deine Lösung

                  Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                  HomoranH 1 Antwort Letzte Antwort
                  0
                  • mickymM mickym

                    @homoran Mit meinem RegEx matched Du aber die Zahlen direkt? Ich dachte, dass der Threadersteller nur Probleme mit dem Vorzeichen hatte und nicht eine bestimmte Zahl brauchte. Aber egal - er kann es sich ja nun raussuchen:

                    1. JSON richtig analysieren
                    2. Mit RegEx alle Zahlen aussortieren, wobei er über $match ja alle Zahlen in ein Array bekommt und über den Index auch direkt auf das 11. Element zugreifen kann bzw. 15. Element zugreifen

                    c109037e-ad98-4c8e-b1c0-2b970758d76e-image.png

                    1. Deine Lösung
                    HomoranH Nicht stören
                    HomoranH Nicht stören
                    Homoran
                    Global Moderator Administrators
                    schrieb am zuletzt editiert von
                    #9

                    @mickym sagte in Parser auslesen von XML - Vorzeichen fehlt:

                    er kann es sich ja nun raussuchen:

                    der Möglichkeiten sind es viele, allein die Wahl ist schwer

                    kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                    1 Antwort Letzte Antwort
                    0
                    • mickymM mickym

                      @skorpion_inka
                      Das + Zeichen hat ja eine besondere Bedeutung falls Du also das Vorzeichen mit + bzw. - als Auswahl gibst musst Du das + zumindest mit einem Backslsh maskieren.

                      Ich würde für die Zahlen folgenden Ausdruck verwenden:

                      -?\d+\.?\d*
                      

                      96daacef-75df-4f33-9723-c0a788f9a578-image.png

                      6d35d3dc-1164-4662-82a4-80b97a1b3f7f-image.png

                      S Offline
                      S Offline
                      skorpion_inka
                      schrieb am zuletzt editiert von
                      #10

                      @mickym

                      Läuft :+1: :+1: :+1: :grin: :grin:

                      --> -?\d+.?\d*

                      Besten Dank!!

                      1 Antwort Letzte Antwort
                      0
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate
                      FAQ Cloud / IOT
                      HowTo: Node.js-Update
                      HowTo: Backup/Restore
                      Downloads
                      BLOG

                      409

                      Online

                      32.5k

                      Benutzer

                      81.7k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Tags
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe