Einzelnen Beitrag anzeigen

Magic94

Registriert seit: 21. Nov 2010
31 Beiträge
 
Delphi 7 Personal
 
#9

AW: An den Pranger...

  Alt 28. Apr 2012, 15:39
Also von mir gibt es öfters mal Antworten in denen ich den Ansatz des Fragenden komplett in Frage stelle und ihm eine ganz andere Lösung vorschlage.

Ich geb mal ein Beispiel, damit es klarer wird:
Jemand versucht aus einer HTML-Datei, die er in eine TStringList geladen hat, mit Copy(), Pos(), ... alle Links herauszuziehen aber es funktioniert nicht so richtig.
Ein erfahrener Programmierer weiss, dass diese Vorgehensweise absolut keinen Wert hat.
Man braucht einen Parser, der die HTML-Elemente sauber zerlegen kann und in ein DOM abbildet oder mit SAX arbeitet.

Und vielleicht gibt es schon mehrere Antworten, die sich gezielt mit dem Sourcecode des Fragenden beschäftigen.
Und dann kommt jemand und sagt sinngemäß: "Wirf deinen ganzen Code fort und benütze einen Parser!".

Wenn Du der Fragende bist, dann ärgert dich dieser Satz vielleicht und du fragst dich: "warum kriege ich hier keine richtigen Antworten?".
Dabei hast du die wahrscheinlich beste Antwort im ganzen Thread direkt vor deiner Nase.

Mein Fazit und Rat an Dich:
Wenn jemand deine Vorgehensweise in Frage stellt; Dir keinen Sourcecode sondern eine ganz andere Technik vorschlägt, dann könnte das genau der Weg sein, auf dem du weitergehen solltest.
Und doch habe ich noch ein Problem mit deiner Lösung.
Man hat den einfachen Weg gewählt weil man es nicht anders kann. Ich zumindest bin dann immer offen für solche Ansätze wie "Man braucht einen Parser, der die HTML-Elemente sauber zerlegen kann und in ein DOM abbildet oder mit SAX arbeitet."
Aber als Antwort auf so etwas dann zu schreiben: "Wirf deinen ganzen Code fort und benütze einen Parser!" find ich einfach zu wenig.
Der jenige der diese Antwort erhält hat warscheinlich keinen Plan was ein Parser ist bzw wie er ihn dann einsetzt usw.. Also liefer doch wenns geht zumindest einen Link mit wo etwas genauer erläutert wird es er machen muss. (PS: Parser googlen überfordert warscheinlich bei sowas noch mehr)