dedlfix: Werte aus Textdatei exhumieren

Beitrag lesen

problematische Seite

Tach!

Und jetzt komme ich zum Lerneffekt, welcher Lösungsvorschlag hat da mehr Flexibilität?

Darauf kommt es nicht unbedingt an. Konkrete Probleme löst man am besten mit konkreten Lösungen. Flexible Lösungen sind üblicherweise Kompromisse. Man braucht Flexibilität nur, wenn man ein Werkzeug erstellen möchte, das mit möglichst vielen Problemen umgehen können soll. Mit Text-Werkzeugen auf Strukturen losgehen, für die es Parser gibt, die das Problem mit dem korrekten Erkennen der Syntax bereits gelöst haben, ist ein ziemlich schlechter Kompromiss. Schlechte aber flexible Lösungen aufzusetzen, nur damit man für Änderungen gerüstet ist, die in absehbarer Zeit wohl eher nicht eintreten werden, sehe ich nicht als einen Vorteil an. Weder im konkreten Fall noch allgemein. Auf Änderungen im XML-Format kann man aber mit einem XML-Parser sehr einfach reagieren. Man muss nur ein anderes Element ansprechen oder einen anderen Weg zum bisherigen nehmen. Das ist gerade mit SimpleXML ein Kinderspiel. Auf diese Einfachheit ist es ausgelegt und deshalb heißt es auch "Simple"XML. Der RegExp-Weg bringt nur dann einen Vorteil, wenn auf ein Dateiformat gewechselt wird, das proprietär ist und für das es auch (noch) keinen Parser gibt. Das wird wohl hier auch nicht passieren.

Letztendlich ist es mir egal wie der Fragesteller das jetzt löst, wichtig ist mir aber, dass ein anderer Leser sich seine eigenen Lösungen aus den bisherigen Vorschlägen ableiten kann

Eine Antwort auf eine konkrete Frage ist in aller Regel kein allgemeingültiges Tutorial, dass alle Aspekte ähnlicher Problemstellungen berücksichtigen muss oder sollte. Ein anderer Leser sollte den Antworten besser entnehmen, dass es zu bevorzugen wäre, einen vorhandenen Parser für ein konkretes Dateiformat zu nehmen, statt alles als Text zu betrachten und mit dem RegExp-Hammer draufzuschlagen.

und da ist die Verständnisfrage einen XML-Parser zu nutzen zwar empfehlend aber auch bedenklich das als einzig wahre Lösung zu präsentieren,

Den Anspruch hatte ich nicht, aber trotzdem sollte man auch darauf hinweisen dürfen, wenn einem andere Lösungen suboptimal erscheinen.

wenn ich deine eigene Lehrmeinung zu Grunde lege, denn dann ist es eine fertige Lösung, deren Aufbau man nicht unbedingt versteht und sich wundert, sobald es eben keine XML-Datei ist.

Einen XML-Parser zu empfehlen, ist noch lange nicht die fertige Lösung. Da muss erstmal die Bedienung angeschaut werden und dann muss man einen konkreten Ausdruck formulieren, um das gewünschte Element anzusprechen.

Ich habe auch weiterhin nicht den Anspruch auf die einzig wahre Lösung. Aber ich kenne auch keine Alternative (oder mir fällt sie grad nicht ein) zu einem Parser für ein konkretes bekanntes Datenformat, der zuverlässig und meistens auch hinreichend einfach anwendbar ist, so dass ich keine andere Lösung präsentieren kann.

dedlfix.

0 145

Werte aus Textdatei exhumieren

Linuchs
  • php
  • programmiertechnik
  1. 1
    Rolf B
    1. 0
      Gunnar Bittersmann
      1. 0
        dedlfix
      2. 0
        pl
        1. 0
          Gunnar Bittersmann
          1. 0
            pl
            1. 0
              Gunnar Bittersmann
              1. 0
                pl
                1. 2
                  ThomasM
                  1. 0
                    pl
                    1. 0
                      ThomasM
  2. -2
    Henry
    • php
    • programmiertechnik
    • regex
    1. 2
      dedlfix
      1. 0
        Henry
        • meinung
        • php
        • regex
        1. 0
          dedlfix
          1. 0
            Henry
        2. 2
          Gunnar Bittersmann
          1. 0
            Henry
            1. 0
              Gunnar Bittersmann
            2. 5
              dedlfix
              1. 0
                Gunnar Bittersmann
              2. 0
                Henry
                1. 1
                  dedlfix
                  1. 0
                    Henry
                    1. 1
                      Gunnar Bittersmann
                      1. 0
                        Henry
                        1. 0
                          Gunnar Bittersmann
                          1. 0
                            Henry
                            1. 4
                              Christian Kruse
                              1. 2
                                Mitleser
                              2. 0
                                Henry
                                1. 1
                                  Christian Kruse
                                  1. 0
                                    Henry
                                    1. 0
                                      Robert B.
                                    2. 0
                                      pl
                                    3. 0
                                      Auge
                                  2. 0

                                    HTML parsen

                                    Henry
                                    • html
                                    • php
                                    • regex
                                    1. 0
                                      dedlfix
                                      1. 0
                                        Henry
                                        1. 0
                                          dedlfix
                                          1. 0
                                            Henry
                                            1. 0
                                              Henry
                                              1. 0
                                                Henry
                                                1. 0
                                                  dedlfix
                                                  1. 0
                                                    Henry
                                                    1. 0
                                                      Auge
                                                    2. 0
                                                      dedlfix
                                                      1. 0
                                                        Rolf B
                                                      2. 0
                                                        Henry
                                                        1. 0
                                                          dedlfix
                                                          1. 0
                                                            Henry
                                                            1. 0
                                                              dedlfix
                                                              1. 0
                                                                JürgenB
                                2. 0
                                  pl
                                3. 1
                                  dedlfix
                            2. 0
                              Gunnar Bittersmann
                              • browser
                              • zu diesem forum
                              1. 0
                                Christian Kruse
                            3. 0
                              Gunnar Bittersmann
                              1. 1
                                JürgenB
                              2. 0
                                Gunnar Bittersmann
                                1. 1
                                  JürgenB
                                2. 0
                                  Henry
                                  1. 0
                                    Robert B.
                                  2. 1
                                    Gunnar Bittersmann
                        2. 0
                          Robert B.
                2. 1
                  Gleiter
                  1. 0
                    Henry
                    1. 0
                      Gleiter
                  2. 0
                    JürgenB
                    1. 0
                      dedlfix
                      1. 0
                        JürgenB
                        1. 0
                          pl
                          1. 0
                            JürgenB
                            1. 0
                              Mitleser
                              1. 0
                                JürgenB
                                1. 0
                                  Mitleser
                                  1. 0
                                    pl
                                    1. 0
                                      JürgenB
                                      1. 0
                                        Auge
                                        1. 0
                                          dedlfix
                                          1. 0
                                            Auge
                                            1. 0
                                              JürgenB
                                              1. 0
                                                dedlfix
                                                1. 2
                                                  Rolf B
                                                  • humor
                                                  • meinung
                                                  1. 0
                                                    pl
                                                    1. 1
                                                      Tabellenkalk
                                                      1. 0
                                                        pl
                                                      2. 0
                                                        Rolf B
                                                        • mathematik
                                                        • meinung
                                                      3. 0

                                                        lon/lat precision

                                                        pl
                                                        1. 0
                                                          JürgenB
                                                          1. 0
                                                            Auge
                                                            1. 0
                                                              JürgenB
                                                              1. 0
                                                                pl
                                                            2. 0
                                                              Matthias Apsel
                                                              1. 0
                                                                MudGuard
                                                          2. 0
                                                            pl
                                                            1. 0
                                                              JürgenB
                                                              1. 0
                                                                Tabellenkalk
                                                                1. 0
                                                                  JürgenB
                                                          3. 0
                                                            Gunnar Bittersmann
                                                            1. 0
                                                              JürgenB
                                                              1. 0
                                                                Robert B.
                                                                1. 0
                                                                  Tabellenkalk
                                                                  1. 0
                                                                    Gunnar Bittersmann
                                                                    1. 0
                                                                      Tabellenkalk
                                                                      1. 0
                                                                        Robert B.
                                                                        • humor
                                                                        • mac
                                                                        • meinung
                                                                    2. 0
                                                                      Regina Schaukrug
                                                                      1. 0
                                                                        Mitleser
                                                                2. 0
                                                                  JürgenB
                                                                  1. 0
                                                                    Robert B.
                                                                    1. 0
                                                                      JürgenB
                                                                3. 1
                                                                  Matthias Apsel
                                                                  1. 0
                                                                    Robert B.
                                                                    • humor
                                                                    • meinung
                                                                    • selfhtml-wiki
                                                                    1. 0
                                                                      Gunnar Bittersmann
                                                                      1. 0
                                                                        Matthias Apsel
                                                                        1. 0
                                                                          Gunnar Bittersmann
                                                                          1. 0
                                                                            Matthias Apsel
                                                                            1. 0
                                                                              Gunnar Bittersmann
                                                                          2. 0
                                                                            Rolf B
                                                                            1. 0
                                                                              Gunnar Bittersmann
                                                              2. 0
                                                                pl
                                                            2. 0
                                                              Matthias Apsel
                                                              • humor
                                                    2. 0
                                                      Rolf B
                                                      1. 0
                                                        pl
                                      2. 0
                                        pl
                                2. 0
                                  pl
                                3. 0
                                  dedlfix
                            2. 0
                              pl
                    2. 0
                      Gunnar Bittersmann
                    3. 0
                      Gleiter
                      1. 0
                        JürgenB
        3. 2
          Christian Kruse
        4. 0
          Robert B.
          1. 0
            Henry
    2. 0
      Robert B.
    3. 0
      t-rex rox
      1. 1
        Gunnar Bittersmann
  3. 2
    ThomasM
    1. 0
      Rolf B
      1. 0
        Gunnar Bittersmann
  4. 0
    JürgenB
    1. 0
      pl
      1. 0
        JürgenB
        1. 0
          pl