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. Error/Bug
  4. XML Parser Error: undefined

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.1k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

XML Parser Error: undefined

Geplant Angeheftet Gesperrt Verschoben Error/Bug
6 Beiträge 2 Kommentatoren 206 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.
  • W Offline
    W Offline
    Waytlion
    schrieb am zuletzt editiert von Waytlion
    #1

    hallo Freunde ich möchte eine XML-Datei in eine HTML Datei mittels Javascript kommands "übersetzten"

    Folgendes: Ich loope durch die XML Datei und greife mir die relevanten Sachen mittels DOM raus.

    225806bd-9c2d-4013-9340-e4b5913316f8-image.png

    Mein Problem: Meine if Überprüfung will einfach nicht funktionieren, ich bekomme immer diesen Error auf der Konsole:
    Uncaught TypeError: x[i].getElementsByTagName(...)[0] is undefined
    , da eben manchmal die ChildNote publication nicht in der XML-Datei aufzufinden ist.
    Dieser Error blockiert leider das gesamt Skript ... also bin ich für jeden Tipp dankbar

    AsgothianA 1 Antwort Letzte Antwort
    0
    • W Waytlion

      hallo Freunde ich möchte eine XML-Datei in eine HTML Datei mittels Javascript kommands "übersetzten"

      Folgendes: Ich loope durch die XML Datei und greife mir die relevanten Sachen mittels DOM raus.

      225806bd-9c2d-4013-9340-e4b5913316f8-image.png

      Mein Problem: Meine if Überprüfung will einfach nicht funktionieren, ich bekomme immer diesen Error auf der Konsole:
      Uncaught TypeError: x[i].getElementsByTagName(...)[0] is undefined
      , da eben manchmal die ChildNote publication nicht in der XML-Datei aufzufinden ist.
      Dieser Error blockiert leider das gesamt Skript ... also bin ich für jeden Tipp dankbar

      AsgothianA Offline
      AsgothianA Offline
      Asgothian
      Developer
      schrieb am zuletzt editiert von
      #2

      @waytlion

      Du musst dir das Element welches manchmal nicht da ist in eine temporäre Variable holen, und dann diese auf undefined prüfen.

      Wichtig dabei ist: das undefined darf nicht wie bei dir in '' stehen, da es nicht der Text "undefined" ist, sondern ein Wert der dafür steht das eine Variable keinen Wert bekommen hat.

      Nebenbei:

      Das Posten von Code als Screenshot ist nicht sinnvoll. Besser den code kopieren und in code tags (</>) posten.

      A.

      ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
      "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

      W 1 Antwort Letzte Antwort
      0
      • AsgothianA Asgothian

        @waytlion

        Du musst dir das Element welches manchmal nicht da ist in eine temporäre Variable holen, und dann diese auf undefined prüfen.

        Wichtig dabei ist: das undefined darf nicht wie bei dir in '' stehen, da es nicht der Text "undefined" ist, sondern ein Wert der dafür steht das eine Variable keinen Wert bekommen hat.

        Nebenbei:

        Das Posten von Code als Screenshot ist nicht sinnvoll. Besser den code kopieren und in code tags (</>) posten.

        A.

        W Offline
        W Offline
        Waytlion
        schrieb am zuletzt editiert von
        #3

        @asgothian

        Hallo,
        danke für die schnelle Antwort, habe den Code folgendermaßen angepasst:

        var x = xmlDoc.getElementsByTagName("eprint");
        var y = xmlDoc.getElementsByTagName("person_search");
        var z = xmlDoc.getElementsByTagName("abstract_original");

          for (let i = 0; i <x.length; i++) {
        
        titel = x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue + "<br />";
        
        publikation = "";
            
            var temp = x[i].getElementsByTagName("publication")[0].childNodes[0].nodeValue;
            if (typeof temp !== undefined){
              publikation = temp;
            }
            else{
              publikation = "0";
            }
        

        Der Error ist leider immer noch der selbe:
        Uncaught TypeError: x[i].getElementsByTagName(...)[0] is undefined

        AsgothianA 1 Antwort Letzte Antwort
        0
        • W Waytlion

          @asgothian

          Hallo,
          danke für die schnelle Antwort, habe den Code folgendermaßen angepasst:

          var x = xmlDoc.getElementsByTagName("eprint");
          var y = xmlDoc.getElementsByTagName("person_search");
          var z = xmlDoc.getElementsByTagName("abstract_original");

            for (let i = 0; i <x.length; i++) {
          
          titel = x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue + "<br />";
          
          publikation = "";
              
              var temp = x[i].getElementsByTagName("publication")[0].childNodes[0].nodeValue;
              if (typeof temp !== undefined){
                publikation = temp;
              }
              else{
                publikation = "0";
              }
          

          Der Error ist leider immer noch der selbe:
          Uncaught TypeError: x[i].getElementsByTagName(...)[0] is undefined

          AsgothianA Offline
          AsgothianA Offline
          Asgothian
          Developer
          schrieb am zuletzt editiert von
          #4

          @waytlion sagte in XML Parser Error: undefined:

          @asgothian

          Hallo,
          danke für die schnelle Antwort, habe den Code folgendermaßen angepasst:

          var x = xmlDoc.getElementsByTagName("eprint");
          var y = xmlDoc.getElementsByTagName("person_search");
          var z = xmlDoc.getElementsByTagName("abstract_original");

            for (let i = 0; i <x.length; i++) {
          
          titel = x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue + "<br />";
          
          publikation = "";
              
              var temp = x[i].getElementsByTagName("publication")[0].childNodes[0].nodeValue;
              if (typeof temp !== undefined){
                publikation = temp;
              }
              else{
                publikation = "0";
              }
          

          Der Error ist leider immer noch der selbe:
          Uncaught TypeError: x[i].getElementsByTagName(...)[0] is undefined

          Versuch mal dieses:

          for (let i = 0; i <x.length; i++) {
            titel = x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue + "<br />";
            publikation = "0";
            const publicationElement = x[i].getElementsByTagName("publication");
            if (typeof publicationElement == 'array' && typeof publicationElement[0] == object && publicationElement[0].nodeValue != undefined)
                publication = publicationElement[0].nodeValue 
          

          Alternativ sollte auch gehen:

          for (let i = 0; i <x.length; i++) {
           
              titel = x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue + "<br />";
              publikation = "";
              try {
                publication =  x[i].getElementsByTagName("publication")[0].childNodes[0].nodeValue;
              }
              catch {
                  publikation = "0";   
              }
          

          ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
          "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

          W 1 Antwort Letzte Antwort
          0
          • AsgothianA Asgothian

            @waytlion sagte in XML Parser Error: undefined:

            @asgothian

            Hallo,
            danke für die schnelle Antwort, habe den Code folgendermaßen angepasst:

            var x = xmlDoc.getElementsByTagName("eprint");
            var y = xmlDoc.getElementsByTagName("person_search");
            var z = xmlDoc.getElementsByTagName("abstract_original");

              for (let i = 0; i <x.length; i++) {
            
            titel = x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue + "<br />";
            
            publikation = "";
                
                var temp = x[i].getElementsByTagName("publication")[0].childNodes[0].nodeValue;
                if (typeof temp !== undefined){
                  publikation = temp;
                }
                else{
                  publikation = "0";
                }
            

            Der Error ist leider immer noch der selbe:
            Uncaught TypeError: x[i].getElementsByTagName(...)[0] is undefined

            Versuch mal dieses:

            for (let i = 0; i <x.length; i++) {
              titel = x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue + "<br />";
              publikation = "0";
              const publicationElement = x[i].getElementsByTagName("publication");
              if (typeof publicationElement == 'array' && typeof publicationElement[0] == object && publicationElement[0].nodeValue != undefined)
                  publication = publicationElement[0].nodeValue 
            

            Alternativ sollte auch gehen:

            for (let i = 0; i <x.length; i++) {
             
                titel = x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue + "<br />";
                publikation = "";
                try {
                  publication =  x[i].getElementsByTagName("publication")[0].childNodes[0].nodeValue;
                }
                catch {
                    publikation = "0";   
                }
            
            W Offline
            W Offline
            Waytlion
            schrieb am zuletzt editiert von
            #5

            @asgothian
            Vielen Dank,
            hab es über try and catch gelöst, anders hat es leider nicht funktioniert :)

            AsgothianA 1 Antwort Letzte Antwort
            0
            • W Waytlion

              @asgothian
              Vielen Dank,
              hab es über try and catch gelöst, anders hat es leider nicht funktioniert :)

              AsgothianA Offline
              AsgothianA Offline
              Asgothian
              Developer
              schrieb am zuletzt editiert von
              #6

              @waytlion

              Solange es geht ist es ja gut. Bei so tief verschachtelten Strukturen ist der try/catch Ansatz auch nicht unbedingt falsch. Ansonsten muss halt auf jeder Ebene geschaut werden ob das Objekt auch dem entspricht was man erwartet.

              A.

              ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
              "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

              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

              312

              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