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. Skripten / Logik
  4. JavaScript
  5. [gelöst] Json auslesen nach Konvertierung von xml-Format

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.1k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.0k

[gelöst] Json auslesen nach Konvertierung von xml-Format

Geplant Angeheftet Gesperrt Verschoben JavaScript
blocklyjavascript
4 Beiträge 3 Kommentatoren 247 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.
  • PlasmachefP Offline
    PlasmachefP Offline
    Plasmachef
    schrieb am zuletzt editiert von Plasmachef
    #1

    Hallo Zusammen,

    der bestehenden string-Datenpunkt (im xml-Format) wurde mit "xml2js" und JSON.stringify konvertiert und in einen anderen Datenpunkt gespeichert.
    Soweit so gut und klappt auch ... aber!

    Jetzt wollte ich mit getAttr() die Werte auslesen und habe festgestellt, dass es Mehrfachwerte auf der selben Ebene gibt.
    Siehe hier:
    Bild.png

    Bei der Anfrage zum Wert "Activity.Id" bekomme ich (null) als Ergebnis.
    Das wird daher kommen, dass es auf der Ebene mehrfach "Id" gibt.
    Gibt es eine komfortable Möglichkeit die Ids (oder halt andere "mehrfach" auftretende Werte) auszulesen ohne es per String-Mechanismen iterativ zu zerlegen?

    Sollte der Ansatz verfehlt sein und es bessere Lösungen für den string-xml-Datenpunkt geben, bin ich auch dafür offen.

    Danke für eure Hilfe

    Grüße Plasma

    T mickymM 2 Antworten Letzte Antwort
    0
    • PlasmachefP Plasmachef

      Hallo Zusammen,

      der bestehenden string-Datenpunkt (im xml-Format) wurde mit "xml2js" und JSON.stringify konvertiert und in einen anderen Datenpunkt gespeichert.
      Soweit so gut und klappt auch ... aber!

      Jetzt wollte ich mit getAttr() die Werte auslesen und habe festgestellt, dass es Mehrfachwerte auf der selben Ebene gibt.
      Siehe hier:
      Bild.png

      Bei der Anfrage zum Wert "Activity.Id" bekomme ich (null) als Ergebnis.
      Das wird daher kommen, dass es auf der Ebene mehrfach "Id" gibt.
      Gibt es eine komfortable Möglichkeit die Ids (oder halt andere "mehrfach" auftretende Werte) auszulesen ohne es per String-Mechanismen iterativ zu zerlegen?

      Sollte der Ansatz verfehlt sein und es bessere Lösungen für den string-xml-Datenpunkt geben, bin ich auch dafür offen.

      Danke für eure Hilfe

      Grüße Plasma

      T Nicht stören
      T Nicht stören
      ticaki
      schrieb am zuletzt editiert von ticaki
      #2

      @plasmachef

      Bitte nie als Bild einfügen. als Text und jeweils 3 von denen vorher und nachher `

      Das ist ein array. Mit Activity[0].Id[0]kannst du auf die erste ID zugreifen. Wenn du schreibst was du tun willst, kann ich dir dafür eine möglichkeit zeigen ansonsten findest du array funktionen hier: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Array

      EDIT: blödes Bild, da übersieht man die hälfte... :) hab editiert

      Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

      Spenden

      PlasmachefP 1 Antwort Letzte Antwort
      0
      • PlasmachefP Plasmachef

        Hallo Zusammen,

        der bestehenden string-Datenpunkt (im xml-Format) wurde mit "xml2js" und JSON.stringify konvertiert und in einen anderen Datenpunkt gespeichert.
        Soweit so gut und klappt auch ... aber!

        Jetzt wollte ich mit getAttr() die Werte auslesen und habe festgestellt, dass es Mehrfachwerte auf der selben Ebene gibt.
        Siehe hier:
        Bild.png

        Bei der Anfrage zum Wert "Activity.Id" bekomme ich (null) als Ergebnis.
        Das wird daher kommen, dass es auf der Ebene mehrfach "Id" gibt.
        Gibt es eine komfortable Möglichkeit die Ids (oder halt andere "mehrfach" auftretende Werte) auszulesen ohne es per String-Mechanismen iterativ zu zerlegen?

        Sollte der Ansatz verfehlt sein und es bessere Lösungen für den string-xml-Datenpunkt geben, bin ich auch dafür offen.

        Danke für eure Hilfe

        Grüße Plasma

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

        @plasmachef direct mit for of durch alle objekte iterieren.

        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.

        1 Antwort Letzte Antwort
        0
        • T ticaki

          @plasmachef

          Bitte nie als Bild einfügen. als Text und jeweils 3 von denen vorher und nachher `

          Das ist ein array. Mit Activity[0].Id[0]kannst du auf die erste ID zugreifen. Wenn du schreibst was du tun willst, kann ich dir dafür eine möglichkeit zeigen ansonsten findest du array funktionen hier: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Array

          EDIT: blödes Bild, da übersieht man die hälfte... :) hab editiert

          PlasmachefP Offline
          PlasmachefP Offline
          Plasmachef
          schrieb am zuletzt editiert von
          #4

          @ticaki
          @mickym

          herzlichen Dank, das war der richtige Ansatz für mich weiterzukommen.

          Sorry für das Bild ... ich gelobe Besserung :-)

          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

          770

          Online

          32.4k

          Benutzer

          81.5k

          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