2010-01-15 3 views
5

Oder etwas, mit dem Sie HTML ähnlich wie JQuery analysieren können?Gibt es eine CSS3 Selector-gesteuerte Document Object Model (DOM) API für Delphi?

Wenn nicht, was ist Ihrer Meinung nach die beste Möglichkeit, HTML zu parsen, ohne Experte für reguläre Ausdrücke zu sein und sich nicht auf Internet Explorer verlassen zu müssen, um Informationen für Sie zu analysieren? (AKA, sich nicht auf so etwas wie: IEParser von bsalsa.com)

Dank

-Brad

Antwort

3

Werfen Sie einen Blick auf diHtmlParser die meiner Meinung nach geben Ihnen, was Ihr nach.

+0

Alle anderen Vorschläge? – Brad

+0

Nicht das würde ohne externe Anforderungen funktionieren oder einen Parser selbst erstellen. – skamradt

+0

Ich habe DIHtmlParser ziemlich oft benutzt. Obwohl es ziemlich gut ist, erfordert es etwas gewöhnungsbedürftig. Wenn es um das Parsen von HTML geht, kommt es wirklich darauf an, was genau Sie aus dem HTML auslesen müssen. Wenn Sie nur nach bestimmten Informationen suchen, ist es einfacher als wenn Sie den gesamten HTML-Code analysieren müssen (wie beim Erstellen eines DOM). Was ich noch suche, ist eine, die den HTML-Code parsen kann und mir einen Verweis auf WHERE gibt, wo sich das HTML-Tag/-Entity in der Originalquelle befindet. (Think HTML Editor) – MikeD

3

Bei SourceForge ist ein Delphi DOM HTML Parser und Konverter verfügbar, also Open Source und kostenlos.

Sie können es unter: http://htmlp.sourceforge.net/

und die Projektseite bei Source ist: http://sourceforge.net/projects/htmlp/

+0

Projekt ist zu alt, wie ich sehe :( – silent

+1

Es ist von 2003, aber es ist nicht zu alt, wenn es funktioniert. Wie alt ist JQuery? Und "alt" bedeutet, dass es für Versionen von Delphi vor Delphi 2009 funktioniert Sie erhalten die gesamte Quelle, so dass Sie selbst Anpassungen oder Aktualisierungen vornehmen können, und wenn Sie vorhaben, es wirklich zu verwenden, können Sie es auf den neuesten Stand bringen und eine neue Version für andere veröffentlichen. – lkessler

+0

Ihre einzige andere Möglichkeit, dass ich Sehen Sie sich die Schnittstelle zu einer anderen API an, zB dem Apache Xerces Project http://xerces.apache.org/ - aber ich habe keine Ahnung, wie Sie das machen würden – lkessler

Verwandte Themen